1、libGL.so.1
-
提示错误:ImportError: libGL.so.1: cannot open shared object file: No such file or dir
-
解决方法:
apt install libgl1-mesa-glx
2、libgthread-2.0.so.0
-
提示错误:ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
-
解决方法:
apt install libglib2.0-0
3、shared memory (shm)
-
提示错误:ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm)
-
解决方法:感谢以下博主的分享,这里借鉴他们的方法就可以!!
-
关闭容器,根据容器id进入
docker/containers/‘id’
目录中,找到hostconfig.json,停止docker服务,编辑Shmsize大小,以字节为单位。默认为64MB,可以修改为8GB(8589934592字节),修改后重启docker服务。可以进入容器内使用df -h
查看shm的大小。ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memor
docker:修改容器的共享内存大小 -
如果已知容器在使用过程中需要更大的共享内存,那么为了避免后续的修改,可以在创建容器的时候增加如下参数,指定共享内存的大小,以32G为例。
--shm-size 32g
4、当前用户缺少对 /var/run/docker.sock 的访问权限
-
错误提示:permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.48/containers/json”: dial unix /var/run/docker.sock: connect: permission denied
-
解决方法:一种方法是在docker指令前加
sudo
,更推荐的方法是将当前用户添加到 docker 组。sudo usermod -aG docker $USER
-
验证组成员,确保输出包含docker。
groups
-
如果没有在组中发现docker,可能是因为
usermod
修改组后,当前会话不会自动更新组信息,尝试手动刷新。newgrp docker
小结
以上内容仅作为使用docker过程中的错误记录,后续会不断增加。如有其他问题欢迎在评论区讨论!!