Docker не может подключиться к X-серверу - PullRequest
1 голос
/ 08 июля 2019

Я создал образ докера для opencv и распознавания лиц, чтобы упростить процесс установки.

Но для сценария распознавания.py требуется X Server, чтобы показать результат изображения.Вот что я сделал до сих пор:

sudo docker run -t -d --name opencv opencv:latest
sudo docker exec -it opencv bash /extract-embeddings.sh
sudo docker exec -it opencv bash /train-model.sh

Пока все в порядке.Последний шаг - это фактическое сравнение, которое отображает результат в изображении.

sudo docker exec -it opencv bash /face-recognition.sh

Это дает вывод:

[INFO] loading face detector...
[INFO] loading face recognizer...
No protocol specified
: cannot connect to X server :0

Я попытался запустить контейнер с помощью следующей команды:

sudo docker run -t -d --name opencv -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix opencv:latest

Но это не помогает.

1 Ответ

2 голосов
/ 08 июля 2019

Похоже, что xauth - проблема с просмотром изображения. Подробности на Можете ли вы запускать приложения с графическим интерфейсом в контейнере Docker?

...