Скажем, я хочу запустить следующее:
docker run -it \
--env="DISPLAY" \
--env="QT_X11_NO_MITSHM=1" \
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
my_image
Вышеописанное работает нормально, и я могу получить нужный мне графический интерфейс.Тем не менее, если я хочу запустить вышеупомянутое, используя файл docker-compose
, как бы я это сделал?Я попытался:
version: '3'
services:
service-1:
build: ./dockerfiles
environment:
- DISPLAY
- QT_X11_NO_MITSHM=1
volumes:
- ~/.ssh:/root/.ssh
- ./dockerfiles:/usr/src/app
- /tmp/.X11-unix:/tmp/.X11-unix:rw
Но это не работало, когда я пытался:
Docker run -it my_image
Я получал следующую ошибку всякий раз, когда я хочу вызвать GUI (как Rviz из ROS):
QXcbConnection: Could not connect to display