首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker-runc未安装在系统上

docker-runc未安装在系统上
EN

Stack Overflow用户
提问于 2017-03-13 08:10:49
回答 5查看 26.8K关注 0票数 20

我最近更新了基于Centos 7的机器。从那时起,我就无法启动我的任何一个码头工人了。有人在这个问题上有经验吗?如果有,你是如何解决这个问题的?谢谢你的宝贵帮助。在错误日志下面

docker run -it centos6_labs_ompi161_devtools3 /usr/bin/docker-current:来自守护程序的错误响应:填充错误:系统上未安装docker-runc。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-03-15 02:38:51

看起来docker rpm最后遗漏了一些符号链接。正如有人向我指出的那样,这个问题是在以下情况下提出的:

代码语言:javascript
复制
https://access.redhat.com/solutions/2876431

这可以通过以下方式轻松解决:

代码语言:javascript
复制
cd /usr/libexec/docker/
sudo ln -s docker-runc-current docker-runc 
票数 33
EN

Stack Overflow用户

发布于 2018-03-16 18:51:11

参考上面的答案,在/usr/bin中引入sym链接,以在全局路径中启用它

代码语言:javascript
复制
sudo ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc
票数 34
EN

Stack Overflow用户

发布于 2018-01-17 22:08:33

我知道这是一个相当老的问题;但是,当我从CentOS - Extras docker更新到docker自己的docker-ce rpm时,就发生了这个问题。位于/usr/lib/systemd/system/docker.service的服务文件将以下行硬编码到ExecStart行中:

代码语言:javascript
复制
--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包不具有相同的行集,文件路径也不同。升级后,我添加了以下内容,容器遵守了我的start命令,没有数据丢失:

代码语言:javascript
复制
 --add-runtime docker-runc=/usr/bin/docker-runc \
    --default-runtime=docker-runc \
    --exec-opt native.cgroupdriver=systemd \
    --userland-proxy-path=/usr/bin/docker-proxy

希望这对其他人有帮助!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42754779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档