"(pygame降落伞)分段故障"在docker容器中

时间:2015-10-26 16:16:18

标签: python docker pygame

我在docker容器中使用pygame时遇到以下错误(我希望从容器中获取显示):

-openssl-linked

重现:

  1. 已安装Docker
  2. docker run -it -e DISPLAY -w / pygame_hello_world buxx / pygame_hello_world /usr/bin/python3.4 hello_world.py
  3. 结果(对我来说)是:

    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工作显示。

    会发生什么?如何解决?

1 个答案:

答案 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