龙空技术网

制作最新版Atlassian Confluence的评估注册版镜像

IT大叔的技术生活 103

前言:

现时姐妹们对“java修改环境变量setenv”都比较看重,我们都想要了解一些“java修改环境变量setenv”的相关文章。那么小编同时在网上网罗了一些关于“java修改环境变量setenv””的相关内容,希望看官们能喜欢,看官们快快来学习一下吧!

前面我们实践了《制作最新版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下载地址: 下载地址:

2、建立Dockerfile

FROM docker.io/atlassian/confluence-server:latestADD 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

标签: #java修改环境变量setenv