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

问题描述

在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中搜索了太多页面,但找不到任何解决方案。

解决方法

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

您是否检查了正在运行的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/

重新安装 ,

您可以尝试使用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. 重新部署服务。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...