docker无法启动

概述

最近某次启动以后,启动docker发现有如下的错误信息:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:275: applying cgroup configuration for process caused "open /sys/fs/cgroup/cpuset/docker/cpuset.cpus: no such file or directory"": unknown.

起初按照网上的介绍说是由于内核与docker版本不匹配的原因,等了一段时间,更新系统仍然没有解决,后来在github上找到同样的错误讨论,找到了解决办法:

解决

我使用grub引导系统,使用systemd作为初始化程序

  1. 修改系统内核引导
vim /etc/default/grub

GRUB_CMDLINE_LINUX="... systemd.unified_cgroup_hierarchy=0"

GRUB_CMDLINE_LINUX的后续systemd参数中增加systemd.unified_cgroup_hierarchy=0
2. 重新更新grub配置文件

grub-mkconfig -o /boot/grub/grub.cfg

如果没有挂载boot,需要挂载boot
3. 重启

systemd reboot

相关链接

github相关讨论