Debian

docker run --rm debian:jessie apt update 在 Fedora 主機上不起作用

  • May 6, 2022

我在調試 docker 問題時遇到了麻煩。在我作為主機的機器上,圖像中的每個//apt命令都掛起,我不知道為什麼。apt-get``apt-cache``debian:jessie

在其他帶有 docker 的機器上,當我執行時(例如)

docker run --rm debian:jessie apt list

這需要幾秒鐘,但隨後會彈出列表。在我的機器上,它永遠掛起(> 30 分鐘)並使用完整的 CPU 核心。

有關如何調試此問題的任何想法?

我在使用最新且不錯的硬體的 Fedora 35 (x86_64)。我已經

  • 嘗試執行不同的命令 - 所有命令都佔用 CPU 核心並凍結。我至少試過了,,,,,當然還有apt update一些我不記得了apt upgrade``apt list``apt show apt``apt-cache showpkg apt
  • 嘗試setenforce 0在主機上禁用selinux,無效
  • 試圖通過--network nonedocker 的參數將網路帶走,但沒有效果
  • 更新了我的 Fedora 主機系統,但沒有效果
  • 檢查 docker-ce 版本是最新的穩定版 - 它是
  • 嘗試過docker run --rm debian:latest apt list(即最新的debian) - 這有效,但我需要舊的(傑西,不是最新的)
  • 試圖通過停止fedora防火牆並通過(感謝@rubynorails)systemctl stop firewalld.service重新啟動docker守護程序,但沒有效果systemctl restart docker

關於如何從這裡開始的任何想法?

經過數小時的反複試驗,另一張適用於不同主機的圖像使我走上了正確的軌道。fedora 上的預設 ulimits 似乎有問題

$$ 1 $$$$ 2 $$. 以下工作正常:

docker run --rm --ulimit nofile=10000:10000 -ti debian:jessie apt list

我只是將--ulimit參數添加到每個容器/docker 建構中,到目前為止一切都像魅力一樣。

$$ 1 $$ https://github.com/coreos/fedora-coreos-docs/issues/103 $$ 2 $$ https://bugzilla.redhat.com/show_bug.cgi?id=1715254

引用自:https://unix.stackexchange.com/questions/701536