docker运行java程序
第一步:编辑Dockefile
#指定jdk镜像版本
FROM openjdk:17
ENV TZ=Asia/Shanghai
# 添加jar包及配置文件到容器中
add cc-system.jar /data/app/cc-system/cc-system.jar
copy bootstrap.yaml /data/app/cc-system/bootstrap.yaml
copy application.yaml /data/app/cc-system/application.yaml
# 程序暴露端口
EXPOSE 9909
# 程序启动命令
ENV JAVA_OPTS="--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.text=ALL-UNNAMED "
CMD java ${JAVA_OPTS} -Dlogging.config=/data/app/cc-system/logback-spring.xml -jar /data/app/cc-system/cc-system.jar --spring.config.location=/data/app/cc-system/application.yaml
第二步:容器部署及启动脚本 start.sh
docker build -t cc-system:latest . && docker run -d --net=host -v /data/app:/data/app -v /data/app/cc-system:/data/app/cc-system -v /data/app/cc-system/logs:/data/app/cc-system/logs --restart=always --name cc-system --privileged=true cc-system
第三步:容器停止并删除 shutdown.sh
docker stop cc-system && docker rm cc-system && docker rmi cc-system