Docker Swarm-网络沙盒加入失败:"www.example.com"的子网沙箱加入失败:创建vxlan接口时出错:10.0.0.0/24": error creating vxlan interface: file exists

s4n0splo  于 2023-03-07  发布在  Docker
关注(0)|答案(3)|浏览(245)

我在Docker Swarm上部署应用程序时遇到了这个问题。
我运行docker stack deploy -c /path得到error network sandbox join failed: subnet sandbox join failed for "10.0.0.0/24": error creating vxlan interface: file exists
我在谷歌搜索了太多的网页,但没有找到任何解决方案。

4c8rllxm

4c8rllxm1#

您可以尝试以下步骤。
1.检查每个节点是否存在/sys/class/net中的任何vx-* 接口

$ ls -l /sys/class/net/ | grep vx

1.一旦我们有了接口ID,就可以获取更多详细信息

$ udevadm info /sys/class/net/

1.如果这些接口存在,我们应该能够安全地删除它们。请将vx-000000-xxxxx替换为步骤2中的接口id

$ sudo ip -d link show vx-000000-xxxxx
$ sudo ip link delete vx-000000-xxxxx

等等。
1.重新部署服务。

yruzcnhs

yruzcnhs2#

如果你使用的是Ubuntu 21.10的raspberry pi,你可能只是缺少必要的库。你可以用以下命令安装它们:

sudo apt install linux-modules-extra-raspi
6yt4nkrj

6yt4nkrj3#

主机上的多个网络之间可能存在冲突
您是否检查了正在运行的dockerd服务数量?您的主机上可能正在运行两个Docker服务,分别为aptsnap
要通过snap删除Docker:

sudo snap remove docker

或者,为了避免创建备份数据:

sudo snap remove --purge docker

要通过apt删除Docker

sudo apt-get remove docker docker-engine docker.io containerd runc

然后从此处重新安装https://docs.docker.com/engine/install/ubuntu/

相关问题