docker - 在 Docker 中, "Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces"

标签 docker ip docker-swarm

我的问题类似于 docker swarm init could not choose an IP address error ,但我发现接受的答案有些含糊,所以我会再问一次。尝试后

docker swarm init

我收到一条错误消息

Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces (192.168.130.117 on enp1s0 and 192.168.130.89 on wlp2s0) - specify one with --advertise-addr

这可能是什么根本原因?我目前正在运行 VPN (OneClickVPN);有问题吗?

另外,为了使用 --advertise-addr 指定一个地址,我想了解更多有关消息中给出的地址的信息。我怎么能这样做?

最佳答案

看起来您有两个事件的网络接口(interface),一个在 enp1s0 上,另一个在 wlp2s0 上。我猜 enp1s0 是以太网连接,而 wlp2s0 是 WiFi 连接。

正如您链接到的问题中所述,如果您在不同的接口(interface)上有多个地址,则必须使用 --advertise-addr 指定一个。在您的情况下,您实际上是在以太网和 WiFi 接口(interface)之间进行选择。

关于docker - 在 Docker 中, "Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43662237/

相关文章:

geolocation - IP本地化: mapping ip->location fixed over time?

dns - IP 地理查找如何工作?

docker - 在 ubuntu 20.04 上部署 docker 容器到 swarm 时出现 br_netfilter 错误

docker - Docker SWARM 容器的循环行为无法跨多个主机工作

linux - Kubernetes:Linux 用户管理

docker - Dockerfile如何将文件名设置为env

docker 组成 : services cannot connect to each other

macos - 无法使用 boot2docker 在 os X 上运行 docker

python - 在 Python 中将 IP 地址字符串转换为二进制

docker - 无法从外部访问在 docker swarm 上运行的容器