Fork me on GitHub

Запуск в docker GUI-приложения в Ubuntu

Полезные ссылки

Шаги которые нужно проделать

  1. Создать Dockerfile
FROM centos:8
RUN yum install firefox -y
CMD ["/usr/bin/firefox"]

или вот такой:

FROM ubuntu:20.04
# нужно Configuring tzdata
ENV TZ=Europe/Moscow
#RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# установка приложения
RUN apt update && apt upgrade && apt install firefox -y
CMD ["/usr/bin/firefox"]
  1. Создаем образ
docker build -t название_образа .

если всё прошло без ошибок то в списке образов будет образ с вашим именем.

  1. Снимаем ограничения доступа к Xorg

для того чтобы приложение могло под root получать доступ. действует до перезагрузки вашего компьютера.

sudo xhost +SI:localuser:root 
  1. Запускаем докер контейнер
docker run --name имя_контейнера -it -e DISPLAY=$DISPLAY --net=host название_образа

если нет переменной окружения DISPLAY:

export DISPLAY=:0

social