【发布时间】:2017-08-13 01:41:47
【问题描述】:
在docker-compose.yaml 内部,我定义了 4 个不同的网络:
networks:
vpp-nw:
vpp-client:
vpp-server:
vpp-db:
分别使用以下网络地址:
172.20.0.x
172.21.0.x
172.22.0.x
172.23.0.x
我使用的一个容器,连接到所有 4 个网络(顺序相同):
# part of docker-compose.yaml
services:
my_tool:
build: ./my_tool
image: tgogos/my_tool
container_name: my_tool_docker_comp
hostname: my_tool
privileged: true
links:
- my_db
networks:
- vpp-nw
- vpp-client
- vpp-server
- vpp-db
ports:
- "8888:8888"
有没有办法定义哪个接口将连接到每个网络?例如,我想:
-
eth0连接第一个(vpp-nw) -
eth1连接到第二个(vpp-client) -
eth2连接到第三个(vpp-server) -
eth3连接第四个(vpp-db)
您可以在下面看到此容器的ifconfig 输出。每次我docker-compose down 时,NIC 似乎都以任意方式连接到每个网络docker-compose up...
eth0 Link encap:Ethernet HWaddr 02:42:ac:15:00:03
inet addr:172.21.0.3 Bcast:0.0.0.0 Mask:255.255.0.0
eth1 Link encap:Ethernet HWaddr 02:42:ac:17:00:03
inet addr:172.23.0.3 Bcast:0.0.0.0 Mask:255.255.0.0
eth2 Link encap:Ethernet HWaddr 02:42:ac:14:00:02
inet addr:172.20.0.2 Bcast:0.0.0.0 Mask:255.255.0.0
eth3 Link encap:Ethernet HWaddr 02:42:ac:16:00:03
inet addr:172.22.0.3 Bcast:0.0.0.0 Mask:255.255.0.0
编辑:
进一步阅读,github问题:
【问题讨论】:
-
您能告诉我们您的
docker-compose.yml中对应的services条目吗? -
我添加了我的 .yml 文件的一部分。
-
这与我尝试的非常相似,只是我希望编辑主机中的网络,并且我试图在主机上运行一个脚本。问题是:stackoverflow.com/questions/43208979/…
标签: networking docker docker-compose nic