Docker
嘗試在 LXC 中部署 Docker 容器時超出磁碟配額
我有一個執行 docker 的 LXC 容器。許多容器執行成功,但我無法添加更多;我正在嘗試部署一個新的 docker 容器並收到以下錯誤:
container init caused "join session keyring: create session key: disk quote exceeded": unknown
但是容器有足夠的可用空間,主機也是如此。我用
df -h
and確認了這一點df -i
(所以,它不是 inode)這個錯誤是什麼意思,它是如何解決的?
這裡的問題不是根文件系統,而是核心密鑰環。這個 LXC 執行緒很好地解釋了它,並具有以下解決方案:在LXC 主機上(不在 LXC 容器內),使用以下命令提高最大鍵數:
echo 5000 | sudo tee /proc/sys/kernel/keys/maxkeys
5000
誠然是任意的;選擇一個比你現在擁有的更大的數字。從執行緒中引用 LXD 的維護者 Stéphane Graber 的話:
有點像 Docker 可能正在嘗試使用核心密鑰環?那肯定是他們的新行為……
並且還從該執行緒對提供的命令歸功於 simos ,這為我解決了這個問題。