步骤1、在jar包路径下新建Dockerfile文件,并编辑内容
FROM openjdk:8-jdk-stretch
RUN mkdir -p /data/logs
RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
COPY api.jar /data/api.jar
CMD java -jar -Duser.timezone=GMT+08 -Dspring.profiles.active=pro -Dfile.encoding=utf-8 /data/api.jar >> /data/logs/api-$(date "+%Y%m%d").log
步骤2、打包docker镜像,注意最后有一个 “ . ” !!!看到Successfully镜像就构建成功了
docker build -t your_image_name .
步骤3、查看镜像
docker images
步骤4、启动容器
docker run -d -p 9001:9001 -v /usr/local/data/logs:/data/logs
步骤5、在同级目录下创建重启脚本restart.sh
jar=springboot-2.0.0-SNAPSHOT.jar
dir=/home/ubuntu/data/server
mv $dir/api.jar $dir/history/
mv $dir/$jar api.jar
docker restart coast-server
步骤6、给start.sh添加可执行操作权限
chmod u+x restart.sh
经过此番折腾,后续更新jar包之后,直接运行./restart.sh脚本就可以了