鉴于以下 docker-compose.yml
,我期望在生成的容器中找到 3 个网络接口。但我不知道我是否应该期望它们被命名为 eth0
、eth1
、eth2
,或者我应该期望这些分配的顺序。如果部署之间的顺序确实是确定的。
当似乎无法控制和隔离我的服务侦听的网络时,如何安全地使用具有多个网络的容器?
services:
web:
image: nginx
networks:
- first
- second
- third
networks:
first:
second:
third:
答案 0 :(得分:1)
我认为您应该在服务定义中为每个网络定义别名,并在要侦听的配置中引用别名。
例如:
services:
web:
image: nginx
networks:
first:
aliases:
- nginx-eth0
second:
aliases:
- nginx-eth1
third:
aliases:
- nginx-eth2
networks:
first:
second:
third: