Docker 镜像无法创建 netlink 句柄

标签 docker netlink

谁能帮我理解下面的错误和其他类似的错误?我已经用谷歌搜索了,但对我的上下文没有任何意义。我下载了我的 Docker Image,但容器拒绝启动。引用的命名空间并不总是 26,但可以是 20-29 之间的任何值。我正在将我的 Docker 容器启动到 EC2 实例上并从 AWS ECR 中提取图像。无论我是完全重新启动实例还是重新启动 docker,该错误都会持续存在。

docker: Error response from daemon: oci runtime error: 
container_linux.go:247: starting container process caused 
"process_linux.go:334: running prestart hook 0 caused \"error running 
hook: exit status 1, stdout: , stderr: time=\\\"2017-05-
11T21:00:18Z\\\" level=fatal msg=\\\"failed to create a netlink handle: 
failed to set into network namespace 26 while creating netlink socket: 
invalid argument\\\" \\n\"".

最佳答案

从我的 Github 问题更新:https://github.com/moby/moby/issues/33656

在带有 Docker 的容器上运行的 DeepSecurity 代理 (ds_agent) 似乎总是会导致此问题。许多其他用户报告了这个问题,让我进行调查。我之前在这些盒子上安装了 ds_agent,然后将其替换为其他软件作为业务决策,这就是问题消失的时候。如果您遇到此问题,可能值得检查您是否正在运行 ds_agent 进程或其他类似服务,这些服务可能会像上述问题中的用户那样使用“htop”导致冲突。

关于Docker 镜像无法创建 netlink 句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43925524/

相关文章:

docker - Gremlin:服务器上未配置别名 [g] 的遍历源 [g]

docker - alpine linux ash 中的 bashrc 等价物是什么?

c - 如何使用 Netlink 套接字接收内核 uevents?

linux - 如何在传出数据包上插入 VLAN 标记

linux - netlink 套接字 : kernel freeze 的问题

c - 通过 NetLink 发送的数据大小

以非root用户身份运行的Docker容器进程无法写入Docker卷

java - 无法使用Docker将Java程序连接到MySQL

linux - 进入docker后, `/etc/group`与主机一相同

c - 通过 netlink 将结构从内核发送到用户空间