记录使用docker运行ros过程中遇到的问题
1、问题一:QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root’
No protocol specified
![请添加图片描述](https://img-blog.csdnimg.cn/4edee682e6d648a5b8e6e12e60629cc8.png)
解决:
export XDG_RUNTIME_DIR=/usr/lib/
export QT_QPA_PLATFORM='offscreen'
![请添加图片描述](https://img-blog.csdnimg.cn/6b141c75eb08448ca57e02cfea45c78e.png)
新问题:[FATAL] [1678250622.904302134]: Can’t open default or :0 display. Try setting DISPLAY environment variable.
xhost +
echo $DISPLAY
export DISPLAY=:1
![请添加图片描述](https://img-blog.csdnimg.cn/0330569024d147d487d10d146a25bc5e.png)
![请添加图片描述](https://img-blog.csdnimg.cn/921752319c0d4369b960e7e6def9a4a4.png)
最终重启docker容器,搞定
sudo systemctl restart docker
2、问题二:docker: Error response from daemon: Unknown runtime specified nvidia.
![请添加图片描述](https://img-blog.csdnimg.cn/779221926356454abb23e182715d2e7c.png)
解决方式:修改/etc/docker/daemon.json文件配置内容
gedit /etc/docker/daemon.json
修改成以下内容:
{
"registry-mirrors": ["http://ip:8764"],
"insecure-registries":["http://ip:8763"],
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
}
}
重启docker
sudo service docker stop
sudo service docker start
查看情况
docker info
![请添加图片描述](https://img-blog.csdnimg.cn/c52861c378844f5ca78389f9826da893.png)
3、问题三:
![请添加图片描述](https://img-blog.csdnimg.cn/68def7211f144cd2b5972822d2eaeec2.png)
需要将/tmp/.docker.xauth文件夹删除,并创建/tmp/.docker.xauth文件
sudo rm -r /tmp/.docker.xauth
sudo touch /tmp/.docker.xauth
参卡链接:
https://blog.csdn.net/qq_40104261/article/details/118607235
https://blog.csdn.net/m0_48707860/article/details/127508479
https://blog.csdn.net/qq_35427589/article/details/124822628
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)