Docker

Yum 更新在英國的 CentOS 7 Docker 中失敗,在其他地方工作

  • October 1, 2020

當嘗試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

引用自:https://serverfault.com/questions/1036036