我在docker容器中使用pygame时遇到以下错误(我希望从容器中获取显示):
-openssl-linked
重现:
结果(对我来说)是:
Fatal Python error: (pygame parachute) Segmentation Fault
Docker镜像为here,您可以查看hello_world.py内容here。
如果您运行Fatal Python error: (pygame parachute) Segmentation Fault
Current thread 0x00007f465f894740 (most recent call first):
File "hello_world.py", line 7 in <module>
命令(没有docker run -it -w /pygame_hello_world buxx/pygame_hello_world /usr/bin/python3.4 hello_world.py
选项),您可以看到带有caca的pygame工作显示。
会发生什么?如何解决?
答案 0 :(得分:1)
使用:
docker run -w /pygame_hello_world -v /tmp/.X11-unix:/tmp/.X11-unix -v /dev/snd:/dev/snd --privileged -e DISPLAY buxx/pygame_hello_world python3.4 hello_world.py
必须允许docker用户使用xhost +local:docker
与您的X会话进行通信。
灵感来自this。