Docker 部署 Confluence

317 阅读1分钟

构建 maysean/confluence-server 镜像

拉取 atlassian/confluence-server 最新镜像

docker pull atlassian/confluence-server:latest

基于 atlassian/confluence-server 官方镜像构建 maysean/confluence-server 镜像

Dockerfile 文件内容

from atlassian/confluence-server:latest

user root

copy "atlassian-agent.jar" /opt/atlassian/confluence/

run echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh

confluence 资源

构建 maysean/confluence-server:latest 镜像

docker build . -t maysean/confluence-server:latest

运行 maysean/confluence-server 容器

docker run -e JVM_MINIMUM_MEMORY=2048m -e JVM_MAXIMUM_MEMORY=4096m \
-v /opt/confluence:/var/atlassian/application-data/confluence \
--name="confluence" -d -p 8090:8090 maysean/confluence-server:latest

在 JDK 环境下执行下面命令,获取 confluence 激活码

maysean@126.com 可替换为自己的邮箱

www.maysean.ware:8090 可替换为服务器地址

B6TT-YSTA-O5YQ-98UZ 必须要替换为页面上的服务器 ID

java -jar atlassian-agent.jar -d -m maysean@126.com -n BAT -p conf -o http://www.maysean.ware:8090 -s B6TT-YSTA-O5YQ-98UZ

拉取 postgres 镜像

docker pull postgres:12-alpine

运行 postgres 容器

docker run -e POSTGRES_DB=confluence -e POSTGRES_USER=confluence -e POSTGRES_PASSWORD=confluence \
-v /opt/postgres:/var/lib/postgresql/data \
--name="postgres" -d -p 5432:5432 postgres:12-alpine