本文是教大家怎么把jira打成镜像,打成镜像之后部署jira服务啥的就很简单了
我是用的是阿里云的k8s集群加容器镜像服务,如果不是阿里云的服务也没有关系,只要能在本地打成镜像就可以了
准备工具:阿里云的k8s集群,容器镜像服务,dockerfile文件,mysql5.7
1、使用写好的dockerfile文件,build镜像
dockerfile:
# Install Atlassian Jira
# This is a trusted build based on the "base" image, but we also need postgresql
FROM java:8
MAINTAINER Tom Eklöf tom@linux-konsult.com
ENV AppName jira-software
ENV AppVer 8.16.1
ENV Arch x64
# Fetch the files
ADD http://www.atlassian.com/software/jira/downloads/binary/atlassian-$AppName-$AppVer-$Arch.bin /opt/
ADD ./install_cmds.sh /install_cmds.sh
ADD ./node.json /etc/chef/node.json
ADD ./response.varfile /opt/response.varfile
ADD ./init.sh /init.sh
ADD ./install_cmds.sh /install_cmds.sh
ADD ./atlassian-extras-3.2.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar
ADD ./mysql-connector-java-5.1.39-bin.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/mysql-connector-java-5.1.39-bin.jar
## Now Install Atlassian Jira
RUN /install_cmds.sh
# Start the service
CMD ["sh", "/init.sh"]
EXPOSE 8080
这个Dockerfile文件是我从github下载的,自己进行了修改,添加了破解工具和数据库连接工具
工具包目录如下:
注意,这里使用的是mysql5.7,如果你采用其他版本,比如8.0,需要修改dockerfile文件,
ADD ./mysql-connector-java-8.0.24.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/mysql-connector-java-8.0.24.jar
ADD ./mysql-connector-java-8.0.24.jar /opt/atlassian/jira/lib/mysql-connector-java-8.0.24.jar
2、进入到解压目录,执行build命令
docker build -f Dockerfile -t jira:latest .
注意,最后的“.”不要忘记
3、使用docker images命令查看镜像
发现有这个镜像了
4、登录阿里云镜像服务
docker login --username=*** registry.cn-hangzhou.aliyuncs.com
输入密码,显示success就是成功了
5、tag镜像
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/[仓库]/jira:[镜像版本号]
6、push镜像
docker push registry.cn-hangzhou.aliyuncs.com/[仓库]/jira:[镜像版本号]
然后就将你的jira镜像上传到容器镜像服务了
Docke镜像下载地址:https://download.csdn.net/download/cxclll/19374422?spm=1001.2014.3001.5503