# 该镜像需要依赖的基础镜像 FROM java:8 MAINTAINER pengxiusheng<598482178@qq.com> # 声明服务运行在8080端口 EXPOSE 8080 # 将本地文件夹挂载到当前容器,指定/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录 VOLUME /tmp # 将targer目录下的jar包复制到docker容器/home/springboot目录下面目录下面 ADD ./target/candy-admin-0.0.1-SNAPSHOT.jar /home/springboot/candy.jar #设置环境变量。在复杂的使用场景中,我们可能需要使用各种参数启动JVM,这些参数通过ENV命令设置的环境变量传入Java命令 ENV JAVA_OPTS="" #容器镜像运行的起始点 ENTRYPOINT ["sh","-c","java $JAVA_OPTS -Duser.timezone=GMT+08 -Djava.security.egd=file:/dev/./urandom -jar /home/springboot/candy.jar --spring.config.location=/data/candy/config/application.yml > /data/candy/log.log"]