1.java项目打成jar包或者war包
这个不多讲哈,应该都会。
2.准备DockerFile文件
# jdk
FROM openjdk:8-jdk-alpine
RUN mkdir /var/jarDir
ADD ./server-0.0.1-SNAPSHOT.jar /var/jarDir
# 设置环境变量TZ
ENV TZ=Asia/Shanghai
# 配置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
CMD ["nohup","java","-jar","/var/jarDir/server-0.0.1-SNAPSHOT.jar","&"]
3.将jar包或者war包、DockerFile文件放到linux服务器上的同一个目录下。我是放到了data目录下哈,这个随意。一定要放到同一个目录下!!!
4.执行以下命令
4.1 docker build -t 镜像名 . (这里注意啊,后面这个 . 不能省略。否则会报错)
4.2 docker run -d --name 容器名 -p 4311:4311 -v /mnt/cy/filestorage:/mnt/caiyang/filestorage -v /mnt/cy/logs:/logs 镜像名
(jenkins发布其实大致也是做了这些事情)