我正在尝试移植运行的“普通”容器:
docker run -d -p 8001:80 myImage:20181011123308
到docker服务,因此我可以使用docker secrets。我的服务在Linux机器上运行,应该通过端口8001公开到互联网:
docker service create --with-registry-auth --network my-overlay --name kinoheld --publish published=8001,target=80 --tty myImage:20181011123308
经过长时间搜索,我发现该docker正在记录以下错误:
10月11日16:35:32 ns3311367.ip-5-135-162.eu dockerd [1621]: time =“ 2018-10-11T16:35:32.578017228 + 02:00” level = error msg =“致命任务 错误“ error =”启动容器失败:子网沙箱连接失败 对于\“ 10.255.0.0/16 \”:创建vxlan接口时出错:操作不正确 受支持“ module =” node / agent / taskmanager“ node.id = kafpbh873owp6e3us4zx1gghg service.id = rel9onyvcc82rrk7jsho9pgnz task.id = whnjff89hr7d6n4phvd1ead4d
但是我不知道该错误的确切含义以及如何解决。有谁能帮助我解决这个错误,并告诉我可能是什么问题?
我当前正在运行docker版本17.05.0-ce
我的debian主机正在运行linux:
uname -r
4.9.87-xxxx-std-ipv6-64
答案 0 :(得分:2)
安装的linux内核出现问题。
VPS /根服务器托管商OVH确实使用了自定义内核,该内核尚未激活vxlan支持。
答案 1 :(得分:1)
来自https://github.com/moby/libnetwork/issues/1765#issuecomment-464223535
检查主机上是否具有vx-
界面:
ip link show | grep vx
如果是这样,请将其删除,这对我有用:
ip link delete vx-xxxx