如何把springboot项目打成docker包运行?

提问者:帅平 问题分类:运维
如何把springboot项目打成docker包运行?不想在服务器上单独放jdk环境了
2 个回答
我是蓝天
我是蓝天
把下面的文件放在同一个目录
├── application-test.yml
├── Dockerfile
└── nbcio-boot-module-system-3.1.jar
然后把下面内容放到Dockerfile里面去
FROM openjdk:8-jdk-alpine
# 设置时区为东八区
RUN apk add --no-cache tzdata \
    && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone
# 创建应用目录
WORKDIR /app
# 复制 JAR 文件
COPY *.jar app.jar
# 复制配置文件到容器中
COPY application-test.yml ./config/
# 暴露端口(根据你的应用实际端口修改)
EXPOSE 8080
# 设置启动命令,指定使用 test 配置文件
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar --spring.profiles.active=test"]
发布于:23小时前 IP属地:四川省
箫声断ツ何处莫凭栏
箫声断ツ何处莫凭栏
然后使用如下的打包命令:
docker build -t nbcio-app:latest .
然后运行此docker进行镜像:
docker run -d \
  --restart unless-stopped \
  -p 8080:8080 \
  --name nbcio-container \
  nbcio-app:latest
发布于:23小时前 IP属地:四川省
我来回答