最近使用docker部署服务时候遇到了下面的问题
在这里插入图片描述
先执行命令 df -h 看一下自己容器的内存情况
在这里插入图片描述
可以看到shm已经没空间了,需要为shm分配更多的空间,这里有两个方案

1.创建容器时候直接分配内存

docker run -it --shm-size=1g --name={container_name} {image_id} /bin/bash

2.修改容器的hostconfig.json文件

如果你的容器已经创建,可以使用这种方式修改
先停掉docker服务

systemctl stop docker.socket

然后进入到容器所在的位置,如果你不清楚,可以执行下面命令看一下

docker info

在这里插入图片描述
然后进入到该目录找到容器对应的id目录下,修改hostconfig.json文件

vim /var/lib/docker/container/{id}/hostconfig.json

在这里插入图片描述
默认是64m,然后修改成你设置的内存大小,例如1g=1073741824
保存后退出,我们再重启docker服务

systemctl restart docker.socket

然后再去容器里面运行服务,就可以了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐