解决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的支持论坛获取更多帮助。

目录
相关文章
|
3月前
|
安全 Ubuntu 应用服务中间件
基于code-server的云端编程环境部署
本文档描述如何在 Ubuntu 主机上部署 code-server(即“网页版 VS Code”),并通过 autossh 将服务反向隧道到跳板机、使用 Nginx 反向代理域名访问、以及使用 certbot 配置 HTTPS。适合在多设备间共享同一开发环境、并解决个人主机动态公网 IP 的访问问题。
843 5
|
3月前
|
弹性计算 固态存储 调度
阿里云99元服务器ECS经济型e实例ecs.e-c1m1.large详细介绍,CPU采用Intel Xeon Platinum架构处理器
阿里云99元/年服务器ECS经济型e实例,2核2G配置,Intel Xeon Platinum处理器,3M独享带宽,40G ESSD Entry系统盘,分配独立公网IP,不限流量,新老用户均可购买,续费同价,性价比高,适合个人建站、开发测试等轻量应用。
264 1
|
12月前
|
人工智能 JavaScript 测试技术
如何在云效中使用DeepSeek等大模型实现AI智能评审
本文介绍了一种基于云效平台和DeepSeek的AI智能代码评审解决方案。通过云效代码管理Codeup、流水线Flow和DeepSeek大模型,企业可快速实现自动化代码评审。具体步骤包括:创建云效组织并获取API令牌、配置百炼APIKey、开发自定义Flow步骤调用大模型、创建示例代码库和流水线,并通过合并请求触发智能评审。最终,评审结果将自动回写到Codeup中,帮助开发者提升代码质量。
2059 11
如何在云效中使用DeepSeek等大模型实现AI智能评审
|
Linux 网络安全 Docker
安装后无法使用 Docker 命令
【10月更文挑战第3天】
1645 2
|
机器学习/深度学习 算法 语音技术
技术开源|FunASR升级第三代热词方案
技术开源|FunASR升级第三代热词方案
|
JavaScript 搜索推荐 Java
vscode打造舒适的python开发环境
_shigen_ 是一位专注于Java、Python、Vue和Shell等技术的博主,分享成长与认知。本文旨在记录配置Mac Python开发环境的过程,以优化使用体验和效率。内容包括:检查与验证Python版本,设置pip的阿里云镜像源以加速下载,以及VSCode的个性化配置,如选用美观的等宽字体和安装Python、isort(导入排序)及autopep8(代码格式化)插件。通过这些步骤,读者可复刻作者的高效开发环境。关注_shigen_ ,每天学习新知识!
401 0
vscode打造舒适的python开发环境
|
安全
钉钉扫码登录不跳转的情况,可能有以下几种原因:
钉钉扫码登录不跳转的情况,可能有以下几种原因:
1974 3
|
人工智能 弹性计算 持续交付
Docker与AI结合,会让部署更加丝滑吗?
Docker与AI结合,会让部署更加丝滑吗?
768 25
|
运维 Kubernetes 网络协议
2023年最新版的CKA考试真题
2023年最新版的CKA考试真题
4275 0