Docker swarm--绑定到ethx IP的容器

Docker swarm--绑定到ethx IP的容器,docker,docker-swarm,vlan,Docker,Docker Swarm,Vlan,我真的是一个码头工人新手,请原谅我在指定问题方面缺乏技巧 现在我在生产中遇到了一个场景,我想使用docker swarm在docker网络中将不同的机器连接在一起 但是每台主机可能有多个物理NIC(eth0、eth1等),因此IP不同,每次协调系统时,我都想为每个容器初始化一个新网络,让容器使用NIC IP中的特定IP。但是每个容器使用每个NIC的IP,而不是docker0下的IP。 我已经读过关于docker17.06ce使用docker-USER标志的文章,但我不太明白这一点 使用主机网络对

我真的是一个码头工人新手,请原谅我在指定问题方面缺乏技巧

现在我在生产中遇到了一个场景,我想使用docker swarm在docker网络中将不同的机器连接在一起

但是每台主机可能有多个物理NIC(eth0、eth1等),因此IP不同,每次协调系统时,我都想为每个容器初始化一个新网络,让容器使用NIC IP中的特定IP。但是每个容器使用每个NIC的IP,而不是docker0下的IP。

我已经读过关于docker17.06ce使用
docker-USER
标志的文章,但我不太明白这一点

使用主机网络对我来说不是最好的选择,因为这样会占用全局端口。
提前感谢。

您是否认为网络模式=主机?这样,容器就可以获得并共享与主机相同的接口。将网络设置为主机后,容器将共享主机的网络堆栈,并且来自主机的所有接口将可用于容器@Robert感谢您的建议,但对我来说,使用主机网络并不是最好的选择,因为这样容器将在全球范围内占用一些端口。我正在尝试在筛选器表中的
DOCKER-USER
上手动修改
iptables
。但我不知道如何编写规则。您是否考虑过网络模式=主机?这样,容器就可以获得并共享与主机相同的接口。将网络设置为主机后,容器将共享主机的网络堆栈,并且来自主机的所有接口将可用于容器@Robert感谢您的建议,但对我来说,使用主机网络并不是最好的选择,因为这样容器将在全球范围内占用一些端口。我正在尝试在筛选器表中的
DOCKER-USER
上手动修改
iptables
。但我不知道如何写规则。