前面我们实践了《制作最新版Atlassian Jira的评估注册版镜像》,本文再接再厉,实践一下针对最新版本的Atlassian Confluence(目前是7.17)制作其评估注册版的镜像,过程大同小异。与之前制作Jira镜像的区别主要是Confluence 7.17版的setenv.sh文件中未再使用JAVA_OPTS环境变量,所以需要给它增加进去而不是替换原有内容。 修改Dockerfile中的相应语句,将原有语句:RUN sed -i "s/export JAVA_OPTS/export JAVA_OPTS="-javaagent:/atlassian-agent.jar ${JAVA_OPTS}"/g" /opt/atlassian/jira/bin/setenv.sh 改为:RUN sed -i "s/export CATALINA_OPTS/export JAVA_OPTS="-javaagent:/atlassian-agent.jar ${JAVA_OPTS}" export CATALINA_OPTS/g" /opt/atlassian/confluence/bin/setenv.sh 即,在setenv.sh中最后一个"export CATALINA_OPTS"后面增加了JAVA_OPTS的内容。 整体流程如下: 1、准备工作建立工作目录: mkdir /data/workdir/confluence -p && cd /data/workdir/confluence工作目录下准备好自用评估注册包atlassian-agent.jar、mysql连接库mysql-connector-java-8.0.29.jar。评估注册atlassian-agent.jar下载地址:https://download.csdn.net/download/fineprint/85230866mysql-connector-java 下载地址:https://download.csdn.net/download/fineprint/85230882 2、建立DockerfileFROM docker.io/atlassian/confluence-server:latest ADD atlassian-agent.jar / ADD mysql-connector-java-8.0.29.jar cd /opt/atlassian/confluence/confluence/WEB-INF/lib/ RUN sed -i "s/export JAVA_OPTS/export JAVA_OPTS="-javaagent:/atlassian-agent.jar ${JAVA_OPTS}"/g" /opt/atlassian/jira/bin/setenv.sh 3、在当前目录下运行命令建立自己的镜像buildah bud -f Dockerfile -t myconfluence:7.17 . 4、启动自己的镜像:podman run -d --name confluence -h confluence -v /etc/localtime:/etc/localtime -v confdata:/var/atlassian/application-data/confluence -p 8090:8090 localhost/myconfluence:7.17 其中confdata是你自己的准备的数据卷,便于数据持久化,可以在运行上述命令之前,通过podman volume命令建立:podman volume create confdata 这里也可以使用宿主机上的其他目录替代,比如:-v /data:/var/atlassian/application-data/confluence