最近使用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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐