Dockerfile 890 B

1234567891011121314151617181920212223242526
  1. # 为了便于使用 arthas,agent 也使用 jdk 而不是 jre
  2. FROM adoptopenjdk:8-jdk-hotspot
  3. MAINTAINER tengjiqi@gmail.com
  4. ENV APP_NAME=powerjob-worker-agent
  5. # 传递 SpringBoot 启动参数 和 JVM参数
  6. ENV PARAMS=""
  7. ENV JVMOPTIONS=""
  8. # 默认安装 python2.7
  9. RUN apt-get update && \
  10. apt-get install -y python \
  11. && apt-get clean \
  12. && apt-get autoclean \
  13. && rm -rf /var/lib/apt/lists/*
  14. # 安装 wait-for-it 脚本
  15. RUN curl -o wait-for-it.sh https://gitee.com/KFCFans/wait-for-it/raw/master/wait-for-it.sh
  16. RUN chmod +x wait-for-it.sh
  17. # 拷贝主文件
  18. COPY powerjob-agent.jar /powerjob-agent.jar
  19. # 暴露端口(AKKA-Client)
  20. EXPOSE 27777
  21. # 挂载数据卷,将文件直接输出到宿主机(注意,此处挂载的是匿名卷,即在宿主机位置随机)
  22. VOLUME /root
  23. # 启动应用
  24. ENTRYPOINT ["sh","-c","java $JVMOPTIONS -jar /powerjob-agent.jar $PARAMS"]