docker 网络设备分配

时间:2021-02-23 08:59:34

标签: docker docker-compose

鉴于以下 docker-compose.yml,我期望在生成的容器中找到 3 个网络接口。但我不知道我是否应该期望它们被命名为 eth0eth1eth2,或者我应该期望这些分配的顺序。如果部署之间的顺序确实是确定的。

当似乎无法控制和隔离我的服务侦听的网络时,如何安全地使用具有多个网络的容器?

services:
  web:
    image: nginx
    networks:
    - first
    - second
    - third
 networks:
  first:
  second:
  third:

1 个答案:

答案 0 :(得分:1)

我认为您应该在服务定义中为每个网络定义别名,并在要侦听的配置中引用别名。

例如:

services:
  
   web:
     image: nginx
     networks:
      first:
        aliases:
          - nginx-eth0
      second:
        aliases:
          - nginx-eth1
      third:
        aliases:
          - nginx-eth2

networks:
  first:
  second:
  third: