centos 7 docker 安装confluence

准备数据存储目录

mkdir -p /app/postgresdb/data
mkdir -p /app/confluence/data
mkdir -p /app/confluence/logs
mkdir -p /app/confluence/data-volume

安装并运行postgresql和confluence

docker run -i -t -d --restart=always --name postgresdb --privileged -p 5432:5432 \
    -v /app/postgresdb/data:/var/lib/postgresql/data \
    -e POSTGRES_PASSWORD=123456 -e POSTGRES_USER=confluence postgres
    
docker run -i -t -d --restart=always --name confluence -p 8090:8090 -p 8091:8091 --privileged --link postgresdb:db \
	-v /app/confluence/data:/var/atlassian/application-data/confluence \
	-v /app/confluence/logs:/opt/atlassian/confluence/logs \
	-v /app/confluence/data-volume:/var/atlassian/confluence \
	--user root:root cptactionhank/atlassian-confluence:latest

破解confluence

具体破解流程请看:Docker中安装wiki Confluence第四部分。

和破解confluence相关的命令

docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /mnt/hgfs/share2/atlassian-extras-2.4.jar
docker cp /mnt/hgfs/share2/atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
docker restart confluence

上面提到的cptactionhank/atlassian-confluence镜像文件默认做了Volume挂载,可以通过docker inspect confluence命令查看mount部分,查看到挂载信息。

最后访问ip:8090就可以打开confluence了。

需要注意的是,在confluence中设置postgresql数据库的时候,数据库URL应该为:jdbc:postgresql://db:5432/confluence,其中confluence为数据库名,db为运行confluencedocker命令中的--link postgresdb:db中的db

发表评论

电子邮件地址不会被公开。 必填项已用*标注

1 × 5 =

68 − 60 =