![OCI 运行时创建失败:systemd cgroup 标志已通过,但 systemd 对管理 cgroup 的支持不可用](https://linux22.com/image/125789/OCI%20%E8%BF%90%E8%A1%8C%E6%97%B6%E5%88%9B%E5%BB%BA%E5%A4%B1%E8%B4%A5%EF%BC%9Asystemd%20cgroup%20%E6%A0%87%E5%BF%97%E5%B7%B2%E9%80%9A%E8%BF%87%EF%BC%8C%E4%BD%86%20systemd%20%E5%AF%B9%E7%AE%A1%E7%90%86%20cgroup%20%E7%9A%84%E6%94%AF%E6%8C%81%E4%B8%8D%E5%8F%AF%E7%94%A8.png)
在安装 docker 时,我运行时sudo docker run hello-world
出现以下错误:
docker: Error response from daemon: OCI runtime create failed:
systemd cgroup flag passed, but systemd support for managing cgroups is not
available: unknown.
ERRO[0001] error waiting for container: context canceled
我尝试查看该错误,但找不到类似的内容。请帮忙!
答案1
通过升级到 16.04LTS [之前我使用的是 14.04LTS] 修复了此问题。
答案2
我最近遇到了这个问题。我的系统信息如下:
- CentOS 7 64位
- 内核版本:
3.10.xxx
我尝试了以下这些方法:
- 将内核版本升级到
5.xxx
(运行失败docker run hello-world
与下面相同的问题) - 通过docker安装参考重新安装docker(正在运行的docker版本为18.xx,是从docker-18.xx.tgz手动安装的)
完成第 1 点和第 2 点后,docker run hello-world
即可工作。
出现此问题的原因:关于cgroup driver( systemd
)的内核问题。
至于具体原因,我就无法理解了。
只是分享一些可能对遇到此问题的人有用的想法。