Dockerfile 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #构建镜像初始的依赖镜像(镜像名:版本号,缺省版本号时为latest)
  2. FROM yy-jdk8
  3. #指定镜像创建者信息
  4. Maintainer YY
  5. #设置语言
  6. ENV LANG en_US.UTF-8
  7. ENV LC_ALL en_US.UTF-8
  8. #设置时区
  9. ENV TZ=Asia/Shanghai
  10. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  11. #在容器中创建目录
  12. RUN mkdir /game
  13. RUN mkdir /game/x1
  14. RUN mkdir /game/x1/common-libs
  15. RUN mkdir /game/x1/jar
  16. RUN mkdir /game/x1/config
  17. RUN mkdir /game/x1/logs
  18. #COPY 当前目录下的文件 目标文件夹
  19. COPY ./common-libs/* /game/x1/common-libs
  20. RUN rm -rf /game/x1/common-libs/jdk.tools-1.8.jar
  21. COPY ./jar/* /game/x1/jar
  22. RUN cp /usr/local/java/jdk1.8.0_231/lib/tools.jar /game/x1/common-libs
  23. #设置进行容器时的工作目录,也是程序启动的目录,如果不进行此设置,会影响到springboot无法正常加载config配置
  24. WORKDIR /game/x1
  25. ENTRYPOINT ["java", "-server", "-XX:+HeapDumpOnOutOfMemoryError", "-Xms1024M", "-Xmx2048M", "-classpath", "./config/*:./common-libs/*:./jar/*:", "com.xiugou.x1.backstage.X1BackStage", ">", "./log_console.log", "&"]
  26. #使用如下命令进行构建
  27. #docker build -t x1-backstage:202408011000 .