Полезные ссылки
- Как запустить любое ПО с графическим интерфейсом в Docker?
- ОШИБКА CANNOT OPEN DISPLAY В LINUX
- Docker: запуск графических приложений в контейнерах
Шаги которые нужно проделать
- Создать 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"]
- Создаем образ
docker build -t название_образа .
если всё прошло без ошибок то в списке образов будет образ с вашим именем.
- Снимаем ограничения доступа к Xorg
для того чтобы приложение могло под root получать доступ. действует до перезагрузки вашего компьютера.
sudo xhost +SI:localuser:root
- Запускаем докер контейнер
docker run --name имя_контейнера -it -e DISPLAY=$DISPLAY --net=host название_образа
если нет переменной окружения DISPLAY:
export DISPLAY=:0