Docker
Yum 更新在英國的 CentOS 7 Docker 中失敗,在其他地方工作
當嘗試
yum update
在股票 CentOS 7 Docker 容器中執行時,它失敗並顯示One of the configured repositories failed (Unknown)
:$ docker run --rm -it centos:centos7.8.2003 # yum update Loaded plugins: fastestmirror, ovl Determining fastest mirrors * base: mirror.freethought-internet.co.uk * extras: mirror.freethought-internet.co.uk * updates: mirrors.gethosted.online One of the configured repositories failed (Unknown), <snip> Insufficient space in download directory /var/cache/yum/x86_64/7/base
這從大約 2 週前開始,此後一直在英國執行 Docker Desktop 的 Mac 上發生(Docker 版本 19.03.13,內部版本 4484c46d9d)。在以色列執行 Debian 和 Docker 版本 1.13.1 的伺服器上嘗試相同的建構 092cba3 是成功的,使用不同的鏡像主機名。還建構在 Docker Hub 上,它使用此基礎映像並依賴此命令成功執行,工作正常。
我嘗試按照建議執行
yum --disablerepo
以禁用單個儲存庫,但沒有任何區別。我怎樣才能更好地了解問題所在,例如,強制 Yum 嘗試不同的鏡像?
你的問題是關於 yum cache 的。yum 下載包到記憶體目錄。該目錄中的空間不足以下載標頭和元數據包您必須解決空間問題,清除記憶體並再次更新包資訊您也可以將記憶體目錄更改為另一個(您有可用空間)
檢查記憶體目錄:
cat /etc/yum.conf
cachedir = /var/cache/yum/$basea
解決您的空間問題後執行:
yum clean all yum update