关于Docker报错问题解决:Docker fails to start containers with cgroup memory allocation error.

网友投稿 550 2022-10-17

关于Docker报错问题解决:Docker fails to start containers with cgroup memory allocation error.

docker容器报错,报错信息如下:

OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:297: applying cgroup configuration for process caused \"mkdir /sys/fs/cgroup/memory/docker/61f9e2e98bd162422f4fb7b94f6aab133bf5d930fad5c9dc92ac669c39319576: cannot allocate memory\"": unknown

[root@REDACTED]# docker run hello-world docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:279: applying cgroup configuration for process caused \"mkdir /sys/fs/cgroup/memory/docker/fe4159ed6f4ec16af63ba0c2af53ec9c6b0c0c2ac42ff96f6816d5e28a821b4e: cannot allocate memory\"": unknown. ERRO[0000] error waiting for

解决办法如下:

1.检查docker容器启动时候的内存配置;如果内存配置太低,建议修改,调整并增大内存。

2.禁用swap:

一、不重启电脑,禁用启用swap,立刻生效# 禁用命令sudo swapoff -a# 启用命令sudo swapon -a# 查看交换分区的状态sudo free -m二、重新启动电脑,永久禁用Swap# 把根目录文件系统设为可读写sudo mount -n -o remount,rw / # 用vi修改/etc/fstab文件,在swap分区这行前加 # 禁用掉,保存退出vi /etc/fstabi #进入insert 插入模式:wq #保存退出# 重新启动电脑,使用free -m查看分区状态rebootsudo free -m

3.如果还没有解决,建议检查docker版本,或重启docker。

4.其他解决办法​

待续

赠人玫瑰 手留余香

我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!-杨绛先生

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot+mybatis+枚举处理器的实现
下一篇:云原生微服务K8s容器编排第一章之使用自签名证书部署Harbor
相关文章

 发表评论

暂时没有评论,来抢沙发吧~