failed to solve: process “/bin/sh -c yum -y install vim“ did not complete successfully: exit (总结)
(看了他的观点我十分同意,FROM后边跟的父镜像,这个镜像是基于父镜像构建的,那么要是下载vim的话,就是父镜像的yum源下载,而父镜像的yum源下载不了,就会导致我们构建镜像失败,因为要是在主机下载vim根本没有问题,这也就解释了为什么更换主机yum源没有用,不知道我的理解对嘛,欢迎各位大佬纠正)方法四:就像这个博主大佬说的修改主机源修改没用,我已经试过了,如果你不信邪你可以试试,各种源,包括阿
网上有好多种方法(都试过了只有方法四可以用):
方法一: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的话,不使用上述方法的话,你也可以配置容器数据卷,不过有一点麻烦)
更多推荐
所有评论(0)