Dokcer Swarm-网络沙箱连接失败:“ 10.0.0.0/24”的子网沙箱连接失败:创建vxlan接口时出错:文件存在

时间:2020-09-01 07:46:31

标签: docker networking docker-swarm

在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

我在Google中搜索了太多页面,但找不到任何解决方案。

2 个答案:

答案 0 :(得分:1)

主机上的多个网络之间可能存在冲突

您是否检查了正在运行的dockerd个服务?您的主机上可能正在通过aptsnap

运行两个docker服务

要通过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/

重新安装

答案 1 :(得分:0)

您可以尝试使用following steps

  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. 重新部署服务。