соединение отказано при попытке запустить X-клиент на хосте Ma c из контейнера docker - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь запустить контейнер Linux docker с некоторыми клиентами X11.

Хост Ma c с установленным xQuartz.

Он запускается с использованием -v /tmp/.X11-unix:/tmp/.X11-unix

Я вижу файл /tmp/.X11-unix/X0 в контейнере.

srwxrwxrwx 1 developer developer 0 Mar 28 05:26 X0

и в хосте

srwxrwxrwx 1 username wheel 0 Mar 28 10:56 X0

Идентификатор пользователя является то же самое, gid отличается для названных выше имен.

Когда я запускаю клиент X11, он говорит, что не может подключиться к X-серверу. Сообщение об ошибке:

Unable to init server: Could not connect: Connection refused
Eclipse: Cannot open display:

Значение переменной окружения DISPLAY: 0.

Я попытался отключить аутентификацию клиента в XQuartz, но это не помогло.

В чем может быть причина и решение проблемы?

1 Ответ

0 голосов
/ 28 марта 2020

Обходной путь составляет

export DISPLAY=docker.for.mac.host.internal:0
...