簡體   English   中英

"docker-runc 未安裝在系統上"

[英]docker-runc not installed on system

我最近更新了基於 Centos 7 的機器。 從那以后,我無法啟動任何碼頭工人。 有人對這個問題有一些經驗嗎?如果有,你是如何解決的? 感謝您的寶貴幫助。 錯誤日志下方

docker run -it centos6_labs_ompi161_devtools3 \/usr\/bin\/docker-current:來自守護進程的錯誤響應:shim 錯誤:docker-runc 未安裝在系統上。

似乎docker rpm最終錯過了一些符號鏈接。 正如我所指出的那樣,這個問題提出來了:

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

這可以通過以下方式輕松解決:

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

參考最佳答案,在/ usr / bin中引入sym鏈接以在全局路徑中啟用它

sudo ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc

我知道這是一個相當古老的問題; 然而,當我從CentOS - Extras 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 \

默認情況下,docker-ce軟件包沒有相同的行集,文件路徑也不同。 升級后,我添加了以下內容,容器遵循我的啟動命令,沒有按預期丟失數據:

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

希望這有助於其他人!

我嘗試了Nabil Ghodbane的方法,但它沒有用。 感謝billabongrob的回答,我找到了解決這個問題的方法。 您可以嘗試這個Docker配置文件:

$ 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"
}

或者在命令行中使用此配置。

請試試這個

失敗墊片錯誤:未在系統上安裝docker-runc

cd /usr/libexec/docker/
cp docker-runc-current /usr/bin/docker-runc

與 CentOS 無關,但對於 Slackware,我必須安裝一個單獨的runc包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM