31 lines
750 B
Docker
31 lines
750 B
Docker
|
|
# 简化版后端 Dockerfile - 直接使用已打包的 jar 文件
|
|||
|
|
# 使用 Eclipse Temurin(OpenJDK 的官方替代品)
|
|||
|
|
FROM eclipse-temurin:8-jre-alpine
|
|||
|
|
|
|||
|
|
# 设置工作目录
|
|||
|
|
WORKDIR /app
|
|||
|
|
|
|||
|
|
# 复制 jar 包到容器
|
|||
|
|
# 使用时将 jar 包放在与 Dockerfile 同级目录
|
|||
|
|
COPY *.jar app.jar
|
|||
|
|
|
|||
|
|
# 复制外部配置文件(会覆盖 jar 包内的配置)
|
|||
|
|
COPY application-druid.yml /app/application-druid.yml
|
|||
|
|
|
|||
|
|
# 复制启动脚本
|
|||
|
|
COPY entrypoint.sh /entrypoint.sh
|
|||
|
|
RUN chmod +x /entrypoint.sh
|
|||
|
|
|
|||
|
|
# 创建上传文件目录
|
|||
|
|
RUN mkdir -p /home/ruoyi/uploadPath
|
|||
|
|
|
|||
|
|
# 暴露端口
|
|||
|
|
EXPOSE 8888
|
|||
|
|
|
|||
|
|
# 设置时区
|
|||
|
|
ENV TZ=Asia/Shanghai
|
|||
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|||
|
|
|
|||
|
|
# 启动应用
|
|||
|
|
ENTRYPOINT ["/entrypoint.sh"]
|