12345678910111213141516171819202122232425262728 |
- ## 使用 Eclipse Temurin 的 JDK23 镜像
- FROM eclipse-temurin:23-jdk
- ## 创建目录,并使用它作为工作目录
- RUN mkdir -p /sikey-mcdisk-business
- WORKDIR /sikey-mcdisk-business
- ## 将后端项目的 Jar 文件,复制到镜像中
- COPY ./sikey-mcdisk-business-biz.jar sikey-mcdisk-business-biz.jar
- ## 设置 TZ 时区
- ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m"
- ## 创建证书目录并配置权限(容器启动时会挂载宿主机的文件)
- RUN mkdir -p /opt/sikey/sikey-mcdisk-business && \
- chmod 755 /opt/sikey/sikey-mcdisk-business
- ## 创建日志目录并配置权限
- RUN mkdir -p /mnt/data/api-server/log && \
- chmod 777 /mnt/data/api-server/log # 确保容器用户有写入权限
- ## 声明数据卷(与配置的日志路径一致)
- VOLUME /mnt/data/api-server/log
- ## 暴露后端项目的 20000 端口
- EXPOSE 20000
- ## 启动后端项目(保持原有启动命令)
- CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar sikey-mcdisk-business-biz.jar
|