docker重启容器,报错:OCI runtime create failed: container_linux.go:348: starting container process caused “

docker重启容器,报错:OCI runtime create failed: container_linux.go:348: starting container process caused "

临时处理方案:执行:echo 1 > /proc/sys/vm/drop_caches

然后继续重启

正常方案:

1,禁用cgroup的kmem属性

通过修改虚机启动的引导项 grub 中的cgroup.memory=nokmem,让机器启动时直接禁用 cgroup的 kmem 属性,这个方案操作方便,影响小。于是采用了该方案。

[root@localhost]# yum update kernel # 执行升级内核

[root@localhost]# vim /etc/sysconfig/grub

文件的GRUB CMDLINE LINUX行最后加上cgroup.memory=nokmem

[root@localhost]# grub2-mkconfig -o /boot/grub2/grub.cfg #重新生成配置

[root@localhost]# rpm -qa | grep kernel

kernel3.10.0-1160.83.1.el7.x86

[root@localhost]# grub2-set-default 'Centos Linux(3.10.0-1160.83.1.el7.x86 64)7(Core)' #修改默认的内核为新内核

升级docker版本

docker-ce v18.09.1 之后的 runc 默认关闭了 kmem accounting,所以也可以直接升级 docker 到这个版本之后。

你可能感兴趣的:(docker,docker)