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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐