docker启动容器后,shm内存不够解决方案
分配shm的内存大小
·
最近使用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
然后再去容器里面运行服务,就可以了
更多推荐
已为社区贡献2条内容
所有评论(0)