🐳 SpringBoot 部署本地 Docker
2025-01-22 08:19:30 555 字
This post is also available in English and alternative languages.
SpringBoot 项目部署本地 Docker,不占用测试、DEV环境,方便本地联调。
1. 项目
示例项目没有什么代码,就一个 task 类。多个配置文件是演示通过启动参数读取不同的配置文件。
2. 代码
1 |
|
3. 配置文件
1 | # application.yml |
4. dockerFile
我的电脑是M芯片的,注意替换对应版本的JDK。
1 | # Apple Silicon arm64 |
5. 编译&打包
以上内容都准备好以后,再进行下面操作:
- 编译打包:
mvn clean compile install
。 - 打包镜像
- amd64:
docker build -t springboot-example-docker .
- arm64(M芯片):
docker build --platform linux/arm64 -t springboot-example-docker .
- amd64:
6. 启动镜像
设置
SPRING_PROFILES_ACTIVE
为local
,读取 application-local.yml 配置文件。1
2
3
4docker run -p 9401:9401 \
-e SPRING_PROFILES_ACTIVE=local \
--name springboot-example-docker \
springboot-example-docker设置
SPRING_PROFILES_ACTIVE
为 docker,读取 application-docker.yml 配置文件。1
2
3
4docker run -p 9401:9401 \
-e SPRING_PROFILES_ACTIVE=docker \
--name springboot-example-docker \
springboot-example-docker