【发布时间】:2019-02-23 12:58:18
【问题描述】:
我创建了一个 go 脚本,用于在链接到我的 eno1 接口的 IP 之间切换。
如果我的程序执行curl --interface "51.15.xx.xx" ... 并在我的 3 个 IP 之间切换
下面是我的界面:
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether ac:1f:6b:27:xx:xx brd ff:ff:ff:ff:ff:ff
inet 51.15.xx.xx/24 brd 51.15.21.255 scope global eno1
valid_lft forever preferred_lft forever
inet 212.83.xx.x1/24 brd 212.83.154.255 scope global eno1
valid_lft forever preferred_lft forever
inet 212.83.xx.x2/24 brd 212.83.154.255 scope global secondary eno1
valid_lft forever preferred_lft forever
当他直接在主机上运行时,我的程序运行完美,他也在运行
docker run --network=host。
但是在使用 docker swarm(部署在 1 个节点上)的生产环境中,我无法绑定主机网络并且我的程序无法运行。我得到错误:bind failed with errno 99: Address not available
我只想将host 网络与 swarm 服务上的本地范围绑定,或者允许我的 swarm 服务绑定主机 ip
PS:我已经尝试绑定网络主机,但是当我执行docker stack deploy 时,docker 选择了一个host 范围为 swarm 的网络。
最好的问候
【问题讨论】:
标签: docker ubuntu networking devops docker-swarm