Dockerfile 813 B

123456789101112131415161718192021222324252627282930313233
  1. # 操作步骤:
  2. # 1. 打包前端项目,复制dis到data目录
  3. # 2. 打包java项目
  4. # 3. docker build -t iot-iita .
  5. # 4. docker tag iot-iita iotkits/iot-iita
  6. # 5. docker push iotkits/iot-iita
  7. # 使用包含Java的基础镜像
  8. FROM adoptopenjdk:11-jre-hotspot
  9. # 设置工作目录
  10. WORKDIR /app
  11. # 复制后端Java应用的JAR文件
  12. COPY ./iot-starter/target/iot-starter-0.5.2-SNAPSHOT.jar app.jar
  13. COPY ./data/init/* data/init/
  14. # 安装Nginx
  15. RUN apt-get update && apt-get install -y nginx
  16. # 复制Nginx配置文件
  17. COPY ./data/nginx.conf /etc/nginx/nginx.conf
  18. # 复制静态资源
  19. COPY ./data/dist/ /usr/share/nginx/html
  20. # 暴露端口
  21. EXPOSE 8082 8086 1883 1884
  22. # 插件预留端口
  23. EXPOSE 8130-8140
  24. # 设置容器启动命令
  25. CMD ["/bin/bash", "-c", "java -jar /app/app.jar & nginx -g 'daemon off;'"]