更改Docker的shm(共享内存)大小

error内容:ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm).

进入容器后可以df查看shm大小

更改Docker的shm(共享内存)大小_第1张图片

原因: 创建docker的时候默认shm大小为64M,不够用!!

首先要关闭docker服务,再更改完shm大小后再重启docker服务

关闭docker service docker stop 或systemctl stop docker

重启docker 服务  systemctl restart  docker

更改shm大小

方法一:运行 docker run -it --shm-size="1g" ubuntu

方法二:(我用的是方法二,比较麻烦,解决后看到只要一个命令就可以解决了,方法一还没有用过)

第一步:docker ps  查看容器id

第二步:cd /进入主目录,通过cd var/lib/containers/容器id开头的一串数字 进入容器所在的配置目录

第三步:vim hostconfig.json vim模式更改shm

更改Docker的shm(共享内存)大小_第2张图片

你可能感兴趣的:(Python)