docker和centos版本不匹配导致的异常


背景:
从2020-11-02开始,官方的 Docker Hub开始对pull请求加上了限制,限制为匿名用户(未登录),每6小时只能拉100次image,登录的免费用户每6小时拉200次镜像。

 

目标:
将 go1.14.2 打包成镜像传到公司的私有镜像空间,后续每次上线就不用去拉取开源的go1.14.2了。
 
问题:build镜像总是失败,报错。
OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting "/var/lib/docker/containers/1b13e6f3e0e0105b86b9dd406f71bff1545f1339c5213df1c05fd85d9e0b8070/resolv.conf" to rootfs at "/etc/resolv.conf" caused: mount through procfd: possibly malicious path detected -- refusing to operate on /etc/resolv.conf: unknown
docker build error!

 

检查我的centos版本
cat /etc/redhat-release

 

检查docker版本
yum list installed | grep docker
 
原因:
定位是centos7.2版本和 ContainerD.io 1.4.8不兼容。调整docker版解决。
 
解决:
1,卸载现有docker
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine docker-ce-cli docker-scan-plugin
2,安装指定版本的docker

yum -y install  docker-ce-18.06.0.ce-3.el7 
3,确认

 

 
 
4,重启docker,再次支持duilder,成功
sudo systemctl start docker
检查状态

systemctl status docker

 

 
 
 
 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM