前面我们实践了《制作最新版Atlassian Jira的评估注册版镜像》,本文再接再厉,实践一下针对最新版本的Atlassian Confluence(目前是7.17)制作其评估注册版的镜像,过程大同小异与之前制作Jira镜像的区别主要是Confluence 7.17版的setenv.sh文件中未再使用JAVA_OPTS环境变量,所以需要给它增加进去而不是替换原有内容,我来为大家科普一下关于confluence速度真的慢?下面希望有你要的答案,我们一起来看看吧!
confluence速度真的慢
前面我们实践了《制作最新版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\}"\nexport 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/85230866
- mysql-connector-java 下载地址:https://download.csdn.net/download/fineprint/85230882
2、建立Dockerfile
FROM 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