使用dockerfile制作镜像出错的问题解决
问题描述:使用centos 7.9系统学习使用dockerfile制作含有vim及net-tools功能的centos镜像时,出现如下错误:
问题解决:
# 我重新pull了centos7.9.2009镜像,并且指定dockerfile创建时使用该镜像 [root@ls-Cwj2oH9C dockerfile]# docker pull centos:7.9.2009 # 在dockerfile文件中 FROM centos:7.9.2009 # 1.进入yum的repos目录 [root@ls-Cwj2oH9C dockerfile]# cd /etc/yum.repos.d/ # 2.修改centos文件内容 [root@ls-Cwj2oH9C yum.repos.d]# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* [root@ls-Cwj2oH9C yum.repos.d]# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* # 3.生成缓存更新,运行 yum update 耐心等待 [root@ls-Cwj2oH9C yum.repos.d]# yum makecache [root@ls-Cwj2oH9C yum.repos.d]# yum update -y # 该过程较长,耐心等待出现 "Complete!" 如下图一 # 4.重新安装vim [root@ls-Cwj2oH9C yum.repos.d]# yum -y install vim # 5.切换到dockerfile文件夹下,执行创建镜像命令 [root@ls-Cwj2oH9C yum.repos.d]# cd /home/dockerfile [root@ls-Cwj2oH9C dockerfile]# ls mydockerfile-centos [root@ls-Cwj2oH9C dockerfile]# docker build -f mydockerfile-centos -t mycentos7.9.2009:0.1 . # 不要落了最后的" ." # 执行成功如下图二