Запуск docker с использованием pgadmin на компьютере Mac. Ошибка: невозможно инициализировать GTK+, правильно ли установлен DISPLAY?
Я пытаюсь запустить pgadmin с моего Mac (Sierra 10.12.4), как описано здесь
docker run --rm --name pgadmin --link postgres:postgres -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY mdouchement/pgadmin3:1.20.0
но я получаю эту ошибку:
Ошибка: невозможно инициализировать GTK+, правильно ли установлен DISPLAY?
как я могу запустить докер pgadmin?
1 ответ
Контейнеры не имеют диспетчера окон, поэтому, если вы хотите запускать приложения с графическим интерфейсом (например, XQuartz / X11) на вашем Mac и подключить к нему контейнер. Это немного сложно, и может или не может работать. Более длинное обсуждение с подсказкой, чтобы заставить это работать, можно найти в трекере проблем Docker; https://github.com/docker/docker/issues/8710
Тем не менее, pgAdmin 4 имеет опцию для запуска через веб-сервер, что делает его более подходящим для работы в контейнере. Я создал (очень простой / минимальный) образ pgAdmin, который можно запустить в Docker; https://hub.docker.com/r/thajeztah/pgadmin4/ и позволяет получить доступ к pgAdmin, опубликовав порт 5050 (обратите внимание, что в конфигурации по умолчанию не включена защита доступа / защита паролем, поэтому убедитесь, что вы не публикуете порт на общедоступном хосте)