簡體   English   中英

如何解決“在 mountinfo:unknown 中找不到 cgroup mount”錯誤?

[英]How to resolve “no cgroup mount found in mountinfo: unknown” error?

啟動 docker 容器時出現以下錯誤。

 Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: process_linux.go:326: applying cgroup configuration for process caused: no cgroup mount found in mountinfo: unknown
    Error: failed to start containers: postgres-11

My docker version is ----> Docker version 19.03.13-ce, build 4484c46
OS--> 
NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

先感謝您。

我遇到了同樣的錯誤,“ OCI runtime create failed: container_linux.go:367: starting container process caused: process_linux.go:340: applying cgroup configuration for process caused: no cgroup mount found in mountinfo: unknown

首先,檢查“ docker run hello-world ”是否工作正常。 這將驗證 docker 安裝。

我發現這個腳本非常有用。 所有者: https://mobyproject.org/

  • 使用“curl https://raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh > check-config.sh”下載
  • 使用“chmod 777 check-config.sh”制作 rwx 並執行“./check-config.sh”
  • 了解output,主要是cgroup層次結構。
  • 如果 cgroup 層次結構是“正確安裝的 [/sys/fs/cgroup]”,那么我們不應該看到這個問題。
  • 如果 cgroup 層次結構類似於“ ????????? ”,那么下面是您應該尋求解決問題的方法。

嘗試並點擊解決方案:

  1. 安裝 cgroup-utils & cgroup-lite sudo apt-get install cgroup-lite cgroup-utils
  2. https://github.com/docker/for-linux/issues/219#issuecomment-375160449使用sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd
  3. 互聯網上很少有 kernel 設置解決方案,您可以嘗試一下。
  4. 如果沒有任何效果,那么肯定是您的 docker 安裝的問題,這也是我的情況 [已解決] ,那么您應該用 go 更換 Z05B6053C41A2130AFD6FC3B158BDA4EZ 安裝。 docker-ce 20.10 版的默認安裝對我來說也有問題,但 docker-ce 18.09 版的自定義安裝很有幫助。

    刪除當前安裝
    sudo apt-get purge docker-ce docker-ce-cli containerd.io || sudo rm -rf /var/lib/docker || sudo rm -rf /var/lib/containerd

    根據 Linux 發行版安裝新的 docker-ce、docker-cli 和 containerd-io
    Go to https://download.docker.com/linux/ubuntu/dists/ , choose your Ubuntu version, then browse to pool/stable/, choose amd64, armhf, or arm64, and download the.deb file for the Docker Engine您要安裝和安裝的版本sudo dpkg -i /path/to/package.deb

最后,重新檢查docker run hello-world

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM