diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e06d9e4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +# ⭐️ 关键步骤:选择一个基于 JDK 21 的镜像 +# openjdk:21-jdk-slim 是一个较小的选择 +FROM openjdk:21-jdk-slim + +# 设置工作目录 +WORKDIR /app + +# 将构建好的 JAR 包添加到容器中 +# 假设你的 JAR 文件在 target/ 目录下,且命名为 app.jar +COPY ./target/*.jar app.jar + +# 暴露 Spring Boot 默认端口 +EXPOSE 8080 + +# 运行 JAR 文件。-Djava.security.egd=file:/dev/./urandom 用于提高随机数生成速度,在容器环境中推荐使用 +ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app/app.jar"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b07ff07 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +services: + aida_back: + container_name: prod-lanecarford-back + build: . + volumes: + # 日志目录映射 + - ./log:/log + ports: + - '10010:8080' \ No newline at end of file