在nvidia jetson nano docker容器中运行硬件加速应用程序

在nvidia jetson nano docker容器中运行硬件加速应用程序,docker,yocto,nvidia-jetson-nano,Docker,Yocto,Nvidia Jetson Nano,按照在jetson nano中的docker容器中运行GUI应用程序的一些测试说明,我使用以下代码进行测试: docker run --runtime nvidia --network host -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix nvcr.io/nvidia/l4t-base:r32.4.3 apt-get update && apt-get install -y mesa-utils exp

按照在jetson nano中的docker容器中运行GUI应用程序的一些测试说明,我使用以下代码进行测试:

docker run --runtime nvidia --network host -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix nvcr.io/nvidia/l4t-base:r32.4.3


apt-get update && apt-get install -y mesa-utils

export DISPLAY=:0.0 && glxgears
一切正常,在本例中,我以主机模式(--network host)运行容器,但我有一个应用程序,在我删除
--network host
并运行容器后,我希望在该应用程序中与主机隔离运行容器,执行相同的步骤,我得到以下错误:

root@056440576e00:/# glxgears 
Segmentation fault (core dumped)
战略日志:

socket(AF_UNIX, SOCK_DGRAM, 0)          = 7
connect(7, {sa_family=AF_UNIX, sun_path=@"nvidia20ac498a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 66) = -1 ECONNREFUSED (Connection refused)
close(7)                                = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x28c48} ---
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault
root@056440576e00:/# 
gdb日志:

(gdb) r
Starting program: /usr/bin/glxgears 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
0x0000007fb78736a4 in ?? () from /usr/lib/aarch64-linux-gnu/libGLX_nvidia.so.0
(gdb) 
为什么我只在隔离模式下运行分段故障。除了
/tmp/.X11 unix/:/tmp/.X11 unix

作为旁注,主机正在运行yocto(带有dunfell-l4t-r32.4.3分支的meta tegra)