Не удалось создать Docker с настроенным, современным Firefox и звуком - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь создать контейнер Docker на основе debian / ubuntu, с последним Firefox для меня и моих коллег, с некоторыми небольшими изменениями (например, надстройками и стартовой страницей).

Я бы хотел создать изображение, настроить Firefox, зафиксировать изменения и распространить изображение. Я также ищу простой способ обновить Firefox и не удалять какие-либо настройки - это проблема для меня в будущем.

На хосте Kubuntu 19.04 (VBox) с Docker версии 18.09.7

Я пробовал множество подходов, чтобы заставить работать текущую версию Firefox - СО ЗВУКОМ. Вот мои результаты:

  • - debian: стабильный-тонкий w / firefox-esr не работает (без ошибок, нет воспроизведения)
  • - debian: стабильный-тонкий w / firefox(двоичный файл) не работает (ошибки)
  • - debian: стабильный-тонкий w / firefox-beta (двоичный файл) не работает (ошибки)
  • - дебиан: стабильный-тонкий w/ firefox-dev (двоичный файл) не работает (ошибки)
  • - debian: стабильный-тонкий w / firefox-nightly (двоичный файл) не работает (ошибки)
  • - debian: тестирование-slim w / firefox-esr WORKS
  • - debian: тестирование-slim w / firefox (двоичный файл) не работает (ошибки)
  • - debian: тестирование-slim w / firefox-beta (двоичный файл) не работает (ошибки)
  • - debian: тестирование-slim w / firefox-dev (двоичный файл) не работает (ошибки)
  • - debian: тестирование-slim w / firefox-nightly (двоичный файл) не работает (ошибки)
  • - debian: sid-slim w / firefox не работает (без ошибок, нет воспроизведения)
  • - debian: sid-slim w / firefox (двоичный) не работает (ошибки)
  • - debian: sid-slim w / firefox-beta(двоичный файл) не работает (ошибки)
  • - debian: sid-slim w / firefox-dev (двоичный файл) не работает (ошибки)
  • - debian: sid-slim w/ firefox-nightly (двоичный файл) не работает (ошибки)
  • - ubuntu: последний w / firefox не работает (ошибки)
  • - ubuntu: последний w / firefox (двоичный файл) не работаетне работает (ошибки)
  • - Ubuntu: последняя версия w / firefox-beta (двоичная) не работает (ошибки)
  • - ubuntu: последняя версия w / firefox-dev (двоичная версия) не работаетне работает (ошибки)
  • - Ubuntu: последняя версия с / firefox-nightly (двоичная) не работает (ошибки)
  • - Ubuntu: переходить с / Firefox не работает (ошибки)
  • - Ubuntu: Rolling W / Firefox (двоичный) не работает (ошибки)
  • - Ubuntu: Rolling W / Firefox-бета (двоичный) не работает (ошибки)
  • - ubuntu: переход с w / firefox-dev (двоичный файл) не работает (ошибки)
  • - ubuntu: переход с w / firefox-nightly (двоичный файл) не работает (ошибки)

Файл Docker:

FROM ubuntu:latest
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND teletype
RUN apt update && apt install -y firefox breeze ubuntu-restricted-extras
COPY firefox /opt/firefox
COPY firefox-beta /opt/firefox-beta
COPY firefox-dev /opt/firefox-dev
COPY firefox-nightly /opt/firefox-nightly
RUN useradd -m -G audio,video user
USER user
CMD ["/usr/bin/firefox"]

Для различных дистрибутивов FROM меняется, конечно, ubuntu-restricted-extras только для Ubuntu и apt install firefox меняется на apt install firefox-esr для стабильной и тестовой версии Debian.

Запуск Docker:

docker run -v ~/Downloads:/home/user/Downloads -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --shm-size 2G --device /dev/dri --device /dev/snd -it <image> bash

В любое время в спискевыше упоминается (error), это следующее:

[Child 319, MediaDecoderStateMachine #1] WARNING: 7f2f106f4390 OpenCubeb() failed to init cubeb: file /builds/worker/workspace/build/src/dom/media/AudioStream.cpp, line 305
[Child 319, MediaDecoderStateMachine #1] WARNING: Decoder=7f2f10603400 [OnMediaSinkAudioError]: file /builds/worker/workspace/build/src/dom/media/MediaDecoderStateMachine.cpp, line 3641
[Child 319, MediaDecoderStateMachine #1] WARNING: Decoder=7f2f10603400 Decode error: NS_ERROR_DOM_MEDIA_MEDIASINK_ERR (0x806e000b) - OnMediaSinkAudioError: file /builds/worker/workspace/build/src/dom/media/MediaDecoderStateMachine.cpp, line 3309

Firefox-ESR работает на Debian: тестирование невелико, но ESR слишком устарел для меня. Я бы не хотел запускать сервер TCP pulseaudioна моем хосте, чтобы звук работал.

Как мне заставить последнюю версию Firefox работать со звуком в докере на основе Debian?

...