1. 出现上述错误的原因是docker的问题,因为docker分配的共享内存太少了
查了上述错误原因:df -h查看(在docker中),共享内存不足:
网上说的办法是docker run的时候加参数--shm-size,但是需要重装??
参考https://blog.csdn.net/shmily_lsl/article/details/81166951
找到容器对应的配置文件hostconfig.json,找到参数"ShmSize",改!重启doker!!!
搞定:
具体步骤:
1.使用 docker ps -a 命令找到要修改容器的 CONTAINER ID
2.运行 docker inspect 【CONTAINER ID】 | grep Id
3.执行 cd /var/lib/docker/containers 命令进入找到与 Id 相同的目录,如下图
4.执行docker update mynginx --restart=always,其中mynginx 为docker name
5.停止 docker 引擎服务,systemctl stop docker 或者 service docker stop
6.找到参数"ShmSize",修改 hostconfig.json,保存后退出
7.再次启动docker容器systemctl start docker
参考链接: https://blog.csdn.net/Willen_/article/details/103489485
https://blog.csdn.net/shmily_lsl/article/details/81166951
https://blog.csdn.net/weixin_42292991/article/details/95529217