今天在使用Dockerfile制作Docker镜像的时候,突然发现以前可以运行的 “RUN yum install -y sudo” 突然运行报错了,错误如下:
Rpmdb checksum is invalid: dCDPT(pkg checksums): httpd-tools.x86_64 0:2.2.15-69.el6.centos - u
--------------------------------------------------------------------------------------------------------------------------------------------------
The command '/bin/sh -c yum -y install httpd openssh-server' returned a non-zero code: 1
在我的Dockerfile中使用的基础镜像是 “gpmidi/centos-6.5”。调研了一圈发现有人说是rpm数据库损坏需要重建。因此需要在 “yum install ...” 前使用 “rpm --rebuilddb” 重建数据库。比如:
rpm --rebuilddb && yum install -y httpd 完美解决这个问题!