2017-03-13 90 views
2

我最近更新了基于Centos 7的机器。因为,我没有启动我的任何码头工人。有人对这个问题有一些经验,如果是的话,你是如何解决这个问题的? 感谢您的宝贵帮助。 下面的错误日志未在系统上安装docker-runc

搬运工运行 - 它centos6_labs_ompi161_devtools3 在/ usr/bin中/泊坞窗电流:从后台程序错误响应:垫片错误:系统上没有安装搬运工,runc。

+0

查看https://github.com/docker/docker/issues/26022 –

回答

6

Docker rpm似乎错过了最后的一些符号链接。 正如有人指出对我来说,这个问题被提出的:

https://access.redhat.com/solutions/2876431 

,这可以很容易地固定:

cd /usr/libexec/docker/ 
sudo ln -s docker-runc-current docker-runc 
+3

无法与码头工作最新 – bbaassssiiee

+2

以上解决方案不能解决我的问题,我使用的是centos 7.0 – amit23comp

1

我知道,这是一个相当古老的问题;然而,当我从CentOS升级docker到Docker自己的docker-ce rpm时发生了这种情况。位于/usr/lib/systemd/system/docker.service服务文件有以下几行硬编码到ExecStart行:

--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \ 
--default-runtime=docker-runc \ 
--exec-opt native.cgroupdriver=systemd \ 
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \ 

默认情况下,搬运工策包不附带同一套行和文件路径是不同的。升级后,我增加了以下和容器尊重,没有失去预期的数据我做起命令:

--add-runtime docker-runc=/usr/bin/docker-runc \ 
    --default-runtime=docker-runc \ 
    --exec-opt native.cgroupdriver=systemd \ 
    --userland-proxy-path=/usr/bin/docker-proxy 

希望这可以帮助其他人!

0

我尝试了Nabil Ghodbane的方法,但没有奏效。 感谢billabongrob的回答,我喜欢解决这个问题的方法。 您可以尝试使用该码头工人的配置文件:

$ cat /etc/docker/daemon.json 
{ 
    "log-level":"warn", 
    "hosts": ["unix:///var/run/docker.sock","tcp://0.0.0.0:2375"], 
    "runtimes": { 
     "docker-runc": { 
      "path": "/usr/libexec/docker/docker-runc-current" 
     } 
    }, 
    "add-runtime": "docker-runc=/usr/libexec/docker/docker-runc-current", 
    "default-runtime": "docker-runc" 
} 

或在您的commond行中使用这些配置。