9、基于 Docker 构建和管理微服务

基于 Docker 构建和管理微服务

1. 微服务的 Docker 配置

在使用 Docker 运行微服务时,由于微服务在容器中运行是与其他微服务隔离的,它有自己的 IP 地址、主机名和端口,因此需要与在同一主机上运行时不同的配置。例如,在 Docker 中运行时,所有微服务可以使用默认端口 8080 而不会发生端口冲突。但如果要与其他微服务通信,就不能再像在同一主机上运行时那样使用 localhost

微服务的源代码不会受到在容器中运行的影响,只有配置会改变。为了处理在本地不使用 Docker 运行和在 Docker 容器中运行微服务时所需的不同配置,我们将使用 Spring 配置文件。之前我们使用默认的 Spring 配置文件在本地不使用 Docker 运行,现在我们将创建一个名为 docker 的新 Spring 配置文件,用于在 Docker 容器中运行微服务。

1.1 源代码更改

以产品微服务为例,在属性文件 application.yml 的末尾添加 Docker 的 Spring 配置文件:

---
spring.config.activate.on-profile:
  docker
server.port:
  8080

Spring 配置文件可用于指定特定环境的配置,这里是仅在微服务在 Docker 容器中运行时使用的配置。通过 YAML 文件,多个 Spring 配置文件可以放在同一个文件中,用 ---

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值