docker覆盖networking可以绑定到一个特定的父networking接口吗?

我正在与docker群创builddocker service 。 我希望我的每个Docker服务在每个群集节点上都有自己特定的IP地址。 所以我的实例有多个networking接口(eth1,eth2和eth3),每个接口都有自己不同的IP地址。 我希望能够创build连接到每个节点上的单个父networking接口的docker覆盖networking,以便每个docker服务在每个节点上都有自己的IP地址。

这是我创build这样一个networking和服务的尝试:

 docker network create -d overlay \ -o parent=eth2 \ nginx1-net docker service create \ --mode global \ --name nginx1 \ -p 30000:80/tcp \ --network nginx1-net \ nginx 

问题是这个覆盖networkingnginx1-net只会出现在我创build的pipe理节点上,并且不会出现在任何其他节点上。 (我怀疑这是因为服务将默认附加到docker0和eth0上)

这会导致我可以从任何接口(eth1,eth2和eth3)上的任何IP地址访问此服务,而不仅仅是我定义的eth2接口。

如何将我的覆盖networking和docker服务绑定到单个networking接口?

注意:我的总体目标是创builddocker服务,其中每个容器将具有外部可路由IP地址。