26 lines
888 B
Docker
26 lines
888 B
Docker
# 使用 JDK8 的 JRE 运行环境(只跑,不编译)
|
||
FROM eclipse-temurin:8-jre
|
||
|
||
# 容器内工作目录
|
||
WORKDIR /app
|
||
|
||
# Jenkinsfile 会把真正可运行的 jar 拷贝/重命名为:target/agri.jar
|
||
# 这里直接把它复制进容器
|
||
COPY agri-admin.jar /app/agri-admin.jar
|
||
|
||
|
||
EXPOSE 8088
|
||
|
||
# -d 是 docker run 的后台参数,不属于程序启动参数
|
||
# 固定启动命令主体
|
||
ENTRYPOINT ["java", "-jar", "/app/agri-admin.jar"]
|
||
|
||
# 默认激活的配置文件,可被 docker run 覆盖
|
||
CMD ["--spring.profiles.active=druid,mqtt,prod"]
|
||
|
||
# 声明容器对外暴露端口(只是声明,真正映射端口靠 docker run -p)
|
||
# EXPOSE 8088 5005
|
||
|
||
# -d 是 docker run 的后台参数,不属于程序启动参数
|
||
# ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-jar","/app/agri-admin.jar", "--spring.profiles.active=druid,mqtt,prod"]
|