解决Docker build错误:“shim error: docker-runc not installed on system”

简介: 这个问题很可能是由于安装或配置不当所导致的,在执行上述步骤中一旦问题得到解决,您便可以继续使用Docker进行容器的构建和部署。如果问题仍然存在,建议查阅Docker的官方文档或是联系Docker的支持论坛获取更多帮助。

Docker是一个开源的应用容器引擎,允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何支持Docker的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

在进行Docker镜像构建时遇到“shim error: docker-runc not installed on system”的问题指的是Docker运行时所依赖的组件 docker-runc没有在系统中正确安装或配置,因而导致Docker无法正常执行构建操作。

docker-runc是 runc的一个轻量级版本,负责在Docker容器的生命周期中运行容器。runc是一个符合OCI(开放容器标准)的容器运行时,它可以在操作系统上运行容器。

下面是针对该问题的一系列解决步骤,您可以逐一尝试,以解决“shim error: docker-runc not installed on system”的错误。

解决步骤:
确认 runc是否安装: 使用命令 runc --version来确认 runc是否已经安装在系统上。如果没有安装,您需要先进行安装。

安装 runc:
如果 runc未安装,您可以通过您系统的包管理器来进行安装。例如,在基于Debian的系统上,可以使用如下命令安装:

sudo apt-get update
sudo apt-get install runc

重新启动Docker服务:
在安装或确认安装了 runc后,需要重新启动Docker服务以确保其能够检测到新安装的 runc。可以使用以下命令来重新启动Docker服务:

sudo systemctl restart docker

检查Docker配置:
有时候Docker配置文件可能会指向错误的 runc路径。检查 /etc/docker/daemon.json文件(如果存在的话),确认里面关于运行时的配置是正确的。如果发现配置问题,则需要编辑该文件并指定正确的 runc路径。

升级Docker:
如果问题依旧存在,尝试升级Docker到最新版本。不同的系统和版本升级操作会有所不同,一般可以通过官方文档找到相应的升级指南。

检查系统的环境路径:
确保 runc所在的目录在系统的环境变量 PATH中。可以通过执行 echo $PATH来查看当前的 PATH值,并确保包含 runc的路径。

使用Docker社区版:
如果以上步骤均无法解决您的问题,尝试卸载当前版本的Docker,并安装Docker社区版(Docker CE)。

这个问题很可能是由于安装或配置不当所导致的,在执行上述步骤中一旦问题得到解决,您便可以继续使用Docker进行容器的构建和部署。如果问题仍然存在,建议查阅Docker的官方文档或是联系Docker的支持论坛获取更多帮助。

目录
相关文章
|
2天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
256 116
|
17天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
11天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
651 221
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
886 61
|
9天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1488 157
|
6天前
|
编解码 Linux 数据安全/隐私保护
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
284 139
|
9天前
|
存储 安全 固态存储
四款WIN PE工具,都可以实现U盘安装教程
Windows PE是基于NT内核的轻量系统,用于系统安装、分区管理及故障修复。本文推荐多款PE制作工具,支持U盘启动,兼容UEFI/Legacy模式,具备备份还原、驱动识别等功能,操作简便,适合新旧电脑维护使用。
599 109