How to bind the published port to specific eth[x]

2019-03-26 02:52发布

I'm trying to deploy my container to docker swarm cluster(docker engine 1.12.1).

The features of docker swarm mode really are exciting, such as clustering docker, multi-host networking.

However I find something can't be archived in swarm mode so far(docker 1.12.x), which works well when using docker run to start container.

My host has eth0 for Intranet network, eth1 for Internet network. I would like to only publish the service deployed by docker service create on Intranet network. But the service would listen both eth0 and eth1 interfaces after creating the service via docker service create --name my_web --publish 8000:80 my_web_image.

Any solution/workaround to archive the my_web service only listening on eth0 interface?

1条回答
The star\"
2楼-- · 2019-03-26 03:27

Unfortunately, it seems like this is currently not supported.

查看更多
登录 后发表回答