Dockerfile 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. FROM java:8
  2. MAINTAINER www.iteachyou.cc<153095904@qq.com>
  3. LABEL description="I Teach You, 我教你!- 专注于IT技术分享、免费教程、学习资源的博客。"
  4. # 指定容器时区
  5. ENV TZ=Asia/Shanghai
  6. # 同步时间
  7. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  8. # 创建工作目录
  9. RUN mkdir -p /dreamer_cms
  10. # 创建资源目录
  11. RUN mkdir -p /dreamer_cms/resources
  12. # 创建日志目录
  13. RUN mkdir -p /dreamer_cms/logs
  14. # 切换工作目录
  15. WORKDIR /dreamer_cms
  16. # 设置环境变量
  17. ENV SERVER_PORT=8888
  18. ENV RESOURCE_DIR=/dreamer_cms/resources
  19. # 暴露端口
  20. EXPOSE ${SERVER_PORT}
  21. # 将jar包复制到Dockerfile所在的相对目录下目录下,可以是URL,也可以是tar.gz(自动解压);(当使用本地目录为源目录时,推荐使用 COPY)
  22. # ADD是复制指定路径到容器路径,COPY是复制本地主机的路径到容器的路径。
  23. ADD ./target/dreamer-cms.jar ./
  24. # 启动命令
  25. ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-Dserver.port=${SERVER_PORT}", "-Dweb.resource-path=${RESOURCE_DIR}", "-jar", "dreamer-cms.jar > /dreamer_cms/logs/dreamer-cms.log"]