Как передать аргумент запуска docker в docker-compose.yml - PullRequest
2 голосов
/ 10 июня 2019

Скажем, я хочу запустить следующее:

   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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...