Docker:添加配对接口失败(不支持操作)

pie*_*une 42 linux debian docker ovh debian-jessie

安装 Docker 后,当我尝试运行 Hello World 示例时出现错误:

Error response from daemon: Cannot start container 4145d0fccd96b904e4ab4413735f1129b8765429bad5be71dc8d5f4c0760666d:
failed to create endpoint high_saha on network bridge:
failed to add the host (veth7f6f907) <=> sandbox (veth788d9dc) pair interfaces: operation not supported
Run Code Online (Sandbox Code Playgroud)

(我刚刚将我的 Debian 服务器从 Wheezy 升级到 Jessie)

有谁知道为什么我会收到此错误?我在升级过程中错过了什么吗?

谢谢你的帮助。

小智 155

就我而言,每次更新 Linux 内核时都会出现该错误。当我重新启动计算机时它消失了。

我正在使用 Arch Linux

  • 这是正常的,因为在内核升级时,正在运行的内核的 `/usr/lib/modules/{KERNEL_VERSION}` 中的所有 .ko 模块文件都会被删除。Docker 需要一些 tun / tap 模块来创建接口,并且在内核升级后尝试加载它们失败。重新启动会有所帮助,因为所有模块文件都适用于新内核。如果您仍然有 pacman 软件包并希望避免重新启动,另一种解决方法是重新提取旧内核的模块。 (15认同)
  • 内核更新后你重启了吗? (3认同)
  • 同样在这里。这使得错误消失并且容器在重新启动后正常启动。 (2认同)
  • 谢谢你!好老拱... (2认同)

Mic*_*ton 9

您已经使用 OVH 的自定义内核启动了系统,该内核是按照 OVH 的规范构建的,可能不适合运行您想要运行的软件。

将您的专用服务器配置更改为从安装在您的 Linux 发行版提供的硬盘驱动器上的内核启动。

OVH 启动配置屏幕

  • 如果需要注意的是,如果您更新到新内核但仍在以前安装的版本上运行,则会出现此错误。重启后问题消失。 (3认同)

小智 5

我遇到了同样的问题(配对接口:不支持操作)并且我使用自定义内核。对我来说,原因是缺少模块“虚拟以太网对设备”CONFIG_VETH。

\n\n
\n

\xe2\x94\x82 CONFIG_VETH:
\n \xe2\x94\x82 \xe2\x94\x82 此设备是本地以太网隧道。设备是成对创建的。当一端收到数据包时,它会出现在其对上,反之亦然。\n \xe2\x94\x82 符号:VETH [=m]
\n \xe2\x94\x82 \xe2\x94\x82 类型:三态
\n \ xe2\x94\x82 \xe2\x94\x82 提示:虚拟以太网对设备
\n \xe2\x94\x82 \xe2\x94\x82 位置:
\n \xe2\x94\x82 \xe2\x94\x82 -> 设备驱动程序
\n \xe2\x94\x82 \xe2\x94\x82 -> 网络设备支持 (NETDEVICES [=y])
\n \xe2\x94\x82 \xe2\x94\x82 -> 网络核心驱动程序支持 (NET_CORE [ =y])

\n
\n\n

希望能帮助到你

\n