1
kaedeair 2022-04-25 16:32:27 +08:00
试试容器加载.env 文件,不同服务从里面取不同变量名?
|
2
iblessyou OP @kaedeair
呃,你可能理解错我的意思了。 现在情况是这样,每个服务的配置是一样的 docker-compose.yml services: 服务 1: extra_hosts: ['kafka-192-146-113-39:192.146.113.39','kafka-192-146-113-43:192.146.113.43'] .... 服务 2: extra_hosts: ['kafka-192-146-113-39:192.146.113.39','kafka-192-146-113-43:192.146.113.43'] .... 第一想法就是上面每个服务的配置都写成: extra_hosts:${kafka_host} 然后 env 里定义: kafka_host:['kafka-192-146-113-39:192.146.113.39','kafka-192-146-113-43:192.146.113.43'] 从而实现统一配置。 但这样行不通。所以就想问问这块正确的写法到底是怎样的。 貌似大家晚上加班的很少啊,晚上人挺少的。 |
3
gogogo1203 2022-04-25 22:19:28 +08:00
|
4
iblessyou OP @gogogo1203 呃,也不是,这个文章是管理多个 docker-compose.yml 文件。
我的问题是在一个 docker-compose.yml 中,有多个服务,有个相同的配置,想提取成变量参数。 |
5
gogogo1203 2022-04-26 12:03:35 +08:00
@iblessyou 读了几遍都读不懂你要问什么,https://docs.docker.com/compose/environment-variables/ 感觉就是一个读去 env variable 的事。 docker-compose version 不一样,方法也不一样
|
6
iblessyou OP |
7
gogogo1203 2022-04-26 14:05:05 +08:00
你网上搜 2 的方法吧,好像把两个融合在一起。 不行就改成 3.0
|