如何解决“mountinfo 中未找到 cgroup 安装:未知”错误?

man*_*oni 6 linux centos amazon-web-services cgroups docker

启动 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/"
Run Code Online (Sandbox Code Playgroud)

先感谢您。

小智 3

我也有同样的错误,“ 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”
  • 了解输出,主要是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 这是挂载systemdsudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd
  3. 互联网上有一些内核设置解决方案,如果您愿意,可以尝试。
  4. 如果没有任何效果,那么肯定是你的docker安装的问题,这也是我的情况[已解决],那么你应该去更换docker安装。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
    转到https://download.docker.com/linux/ubuntu/dists/,选择您的Ubuntu版本,然后浏览到pool/stable/,选择 amd64、armhf 或 arm64,然后下载您要安装的 Docker 引擎版本的 .deb 文件并安装sudo dpkg -i /path/to/package.deb

最后再检查一下docker run hello-world