使用 Docker 部署微服务
1. 源代码变更
我们从产品微服务开始,其源代码位于 $BOOK_HOME/Chapter04/microservices/product-service/ 。后续我们也会将这些操作应用到其他微服务上。
首先,在属性文件 application.yml 的末尾添加 Docker 的 Spring 配置文件:
---
spring.config.activate.on-profile: docker
server.port: 8080
目前我们仅更改了使用的端口,在容器中运行微服务时,将使用默认端口 8080。
接下来,创建用于构建 Docker 镜像的 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 添加到 Docker 镜像中。
- Doc
超级会员免费看
订阅专栏 解锁全文
214

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



