使用 Docker 部署微服务
1. 源代码更改
我们从产品微服务开始,其源代码位于 $BOOK_HOME/Chapter04/microservices/product-service/ 。后续我们也会将这些更改应用到其他微服务。
1.1 添加 Docker 的 Spring 配置文件
在 application.yml 属性文件末尾添加 Docker 的 Spring 配置文件:
---
spring.config.activate.on-profile: docker
server.port: 8080
目前我们仅更改了使用的端口,在容器中运行微服务时将使用默认端口 8080。
1.2 创建 Dockerfile
最初的 Dockerfile 可以很简单:
FROM openjdk:17
EXPOSE 8080
ADD ./build/libs/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
需要注意以下几点:
- Docker 镜像将基于 OpenJDK 的官方 Docker 镜像,使用版本 17。
- 端口 8080 将暴露给其他 Docker 容器。
- 胖 JAR 文件将从 Gradle 构建库 build/libs </
超级会员免费看
订阅专栏 解锁全文
1088

被折叠的 条评论
为什么被折叠?



