Я хотел бы запустить приложение в контейнере Docker, который может запустить графический интерфейс. В этом руководстве рекомендуется использовать XQuartz. После запуска XQuartz выполните следующее:
ip=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
xhost + $ip
docker run -d --name firefox -e DISPLAY=$ip:0 -v /tmp/.X11-unix:/tmp/.X11-unix jess/firefox
Это дает вашему локальному устройству разрешение на доступ к хост-серверу. Запустив выше, я получаю ошибку:
cannot connect to X server 10.0.0.69:0
Ответы:
Я не использовал правильный номер дисплея. В приведенном выше руководстве используется номер дисплея по умолчанию
:0
.Найдите правильный, запустив:
Затем измените команду запуска Docker, чтобы включить флаги:
источник