gpt4 book ai didi

docker - 允许 docker swarm 服务绑定(bind)主机 ip 接口(interface)

转载 作者:行者123 更新时间:2023-12-02 18:36:48 31 4
gpt4 key购买 nike

我创建了一个在链接到我的 eno1 接口(interface)的 IP 之间切换的 go 脚本。

如果我的程序执行 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)主机网络,我的程序也无法运行。我收到错误: bind failed with errno 99: Address not available
我只想绑定(bind) host在 swarm 服务上具有本地范围的网络或允许我的 swarm 服务绑定(bind)主机 ip

PS:我已经尝试绑定(bind)网络主机但是当我执行 docker stack deploy , docker 选择 host范围群的网络。

此致

最佳答案

您在声明 swarm 服务或堆栈时是否发布了端口?

根据文档:

If your container or service publishes no ports, host networking has no effect.



https://docs.docker.com/network/host/

关于docker - 允许 docker swarm 服务绑定(bind)主机 ip 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54841877/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com