2017-03-13 131 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行中使用這些配置。