Docker

嘗試在 LXC 中部署 Docker 容器時超出磁碟配額

  • January 14, 2022

我有一個執行 docker 的 LXC 容器。許多容器執行成功,但我無法添加更多;我正在嘗試部署一個新的 docker 容器並收到以下錯誤:

container init caused "join session keyring: create session key: disk quote exceeded": unknown

但是容器有足夠的可用空間,主機也是如此。我用df -hand確認了這一點df -i(所以,它不是 inode)

這個錯誤是什麼意思,它是如何解決的?

這裡的問題不是根文件系統,而是核心密鑰環。這個 LXC 執行緒很好地解釋了它,並具有以下解決方案:在LXC 主機上(不在 LXC 容器內),使用以下命令提高最大鍵數:

echo 5000 | sudo tee /proc/sys/kernel/keys/maxkeys

5000誠然是任意的;選擇一個比你現在擁有的更大的數字。

從執行緒中引用 LXD 的維護者 Stéphane Graber 的話:

有點像 Docker 可能正在嘗試使用核心密鑰環?那肯定是他們的新行為……

並且還從該執行緒對提供的命令歸功於 simos ,這為我解決了這個問題。

GitHub上的進一步參考

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