本文是教大家怎么把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