Создадим контейнер в котором будет firefox работать
Чтобы создать контейнер создаем файл Docker
FROM ubuntu:latest ENV DEBIAN_FRONTEND noninteractive RUN apt-get update RUN apt-get install -y firefox dbus-x11 libxtst-dev libxrender-dev libxext-dev x11vnc xvfb libgl1-mesa-dri libgl1-mesa-glx libpango1.0-0 libpulse0 libv4l-0 RUN groupadd -r firefox && useradd -r -g firefox -G audio,video firefox \ && mkdir -p /home/firefox/Downloads && chown -R firefox: /home/firefox ENV HOME /home/firefox CMD ["/usr/bin/firefox"]
Делаем билд images, -t название:версия
docker build -t firefox:1.8 .
Собираем контейнер с перенаправлением X11
docker run -d -ti -m 2000m --name firefox -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix firefox:1.8
Ошибка авторизации
При запуске можно столкнуться с ошибкой вида:
No protocol specified Error: cannot open display: unix:0.0
Такое происходит, когда расширение Xsecurity блокирует неавторизованные подключения к X-серверу. Решить эту проблему можно, например, разрешив все локальные несетевые подключения:
$ xhost +local:
0 Comment