failed to solve: process “/bin/sh -c yum -y install vim“ did not complete successfully: exit (总结)

网上有好多种方法(都试过了只有方法四可以用):

方法一:systemctl  restart   docker(生产上不建议)

方法二:看看你的网络是否有问题,检查一下网络连通性

方法三:有可能是容器版本的问题,推荐使用centos7,看网上说最新的镜像会有这类的的问题

方法四:就像这个博主大佬说的修改主机源修改没用,我已经试过了,如果你不信邪你可以试试,各种源,包括阿里源,网易源等,要修改的是容器中yum源

(看了他的观点我十分同意,FROM后边跟的父镜像,这个镜像是基于父镜像构建的,那么要是下载vim的话,就是父镜像的yum源下载,而父镜像的yum源下载不了,就会导致我们构建镜像失败,因为要是在主机下载vim根本没有问题,这也就解释了为什么更换主机yum源没有用,不知道我的理解对嘛,欢迎各位大佬纠正)

不信邪的来试试:

更换的是阿里云的

wget -O /etc/yum.repo.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all

yum makecache

下边讲一下这个博主大佬说的

首先要把把Centos-7.repo放到你Dockerfile的同级目录(有的可能叫Centos-Base.repo)

进入到你的Dockerfile然后: cp /etc/yum.repos.d/Centos-7.repo  .

然后vim dockerfile 添加ADD Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo

最后构建docker build -f ./dockerfile  -t centos_7 .

docker images就可以看见你构建的镜像了

(ps:如果你真的想用自己构建的镜像创建的容器可以使用vim的话,不使用上述方法的话,你也可以配置容器数据卷,不过有一点麻烦)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值