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