2015-10-26 5 views
-1

я получил следующее сообщение об ошибке при Тринга использовать Pygame в Докер контейнере (я хочу, чтобы получил дисплей от контейнера):«(Pygame парашют) Сегментация Fault» в Докер контейнере

Fatal Python error: (pygame parachute) Segmentation Fault 

Для воспроизведения:

  1. Docker установлен
  2. докер запустить -IT -e -w DISPLAY/pygame_hello_world Buxx/pygame_hello_world /usr/bin/python3.4 hello_world.py

Результат (для меня) это:

Fatal Python error: (pygame parachute) Segmentation Fault 

Current thread 0x00007f465f894740 (most recent call first): 
    File "hello_world.py", line 7 in <module> 

Docker изображение here и вы можете просматривать hello_world.py содержание here.

Если вы запустите команду docker run -it -w /pygame_hello_world buxx/pygame_hello_world /usr/bin/python3.4 hello_world.py (без опции -e DISPLAY), вы можете увидеть рабочий стол pygame с caca.

Что происходит? Как это исправить?

+0

вы не одиноки, я тоже получить 'Фатальная ошибка Python: (Pygame парашюта) Сегментация Fault Текущий поток 0x00007f47c673c740 (самый последний вызов первым): Файл "hello_world.py", строка 7 в ' после строительства ваше изображение, моя версия докеров 1.9.0-rc2 – user2915097

ответ

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 

должны позволять пользователю докер общаться с X сессии с xhost +local:docker.

Вдохновленный от this.

+0

У меня возникла проблема с ошибкой сегментации при компиляции расширения C для PHP. Есть идеи? – MrMesees

Смежные вопросы