今天在使用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 完美解決這個問題!