Docker запускаем firefox в контейнере

Создадим контейнер в котором будет 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:
Docker

Related Articles

0 Comment

Leave a Comment

Ваш адрес email не будет опубликован.