启动容器失败:“10.255.0.0/16”的子网沙盒加入失败

Starting container failed: subnet sandbox join failed for \"10.255.0.0/16\"

我正在尝试使用 运行 移植我的 "normal" 容器:

docker run -d -p 8001:80 myImage:20181011123308

到 docker 服务,这样我就可以使用 docker 机密。我的服务在 linux 机器上 运行ning 并且应该通过端口 8001 暴露在互联网上:

docker service create --with-registry-auth --network my-overlay --name kinoheld --publish published=8001,target=80 --tty myImage:20181011123308

经过长时间的搜索,我发现 docker 正在记录以下错误:

Oct 11 16:35:32 ns3311367.ip-5-135-162.eu dockerd[1621]: time="2018-10-11T16:35:32.578017228+02:00" level=error msg="fatal task error" error="starting container failed: subnet sandbox join failed for \"10.255.0.0/16\": error creating vxlan interface: operation not supported" module="node/agent/taskmanager" node.id=kafpbh873owp6e3us4zx1gghg service.id=rel9onyvcc82rrk7jsho9pgnz task.id=whnjff89hr7d6n4phvd1ead4d

但我不知道错误的确切含义以及如何解决它。有谁能帮我解决这个错误并告诉我问题出在哪里?

我目前运行宁docker版本17.05.0-ce

我的 debian 主机是 运行ning linux:

uname -r
4.9.87-xxxx-std-ipv6-64

我安装的 linux 内核有问题。

VPS / 根服务器主机 OVH 确实使用自定义内核,它没有激活 vxlan 支持。

来自https://github.com/moby/libnetwork/issues/1765#issuecomment-464223535

检查主机上是否有 vx- 接口:

ip link show | grep vx

如果是这样,请删除它们,这对我有用:

ip link delete vx-xxxx