Докер Pgadmin 4

РЕДАКТИРОВАТЬ

Выяснилось, что проблема с изображением, я попробовал другое, и оно работает нормально


Я пытаюсь запустить Pgadmin 4 в режиме сервера с помощью Docker в Debian 9. Я следовал инструкциям на https://hub.docker.com/r/dpage/pgadmin4/ я запускаю его следующей командой

docker run -p 5050:5050 -e "[email protected]" -e "PGADMIN_DEFAULT_PASSWORD=a12345678" -d  dpage/pgadmin4

Я не получаю никаких ошибок, и docker ps показывает статус, как показано ниже

root@poweredge:~# docker ps
CONTAINER ID        IMAGE               COMMAND                 CREATED             STATUS              PORTS                                     NAMES
c4b11e4bceb7        dpage/pgadmin4      "/bin/bash /entry.sh"   12 seconds ago      Up 10 seconds       80/tcp, 443/tcp, 0.0.0.0:5050->5050/tcp   upbeat_jackson

Но когда я захожу на serverip:5050, ничего не загружается. Любая идея, что проблема может быть здесь?

На локальной машине, когда я выполняю curl http://localhost:5050, я получаю Connection reset by peer, если запущен экземпляр докера

root@poweredge:~# curl http://localhost:5050
curl: (56) Recv failure: Connection reset by peer

если я остановлю экземпляр Docker, я получу

root@poweredge:~# curl http://localhost:5050
curl: (7) Failed to connect to localhost port 5050: Connection refused

person Arya    schedule 01.01.2018    source источник
comment
может надо попробовать localhost:5050?   -  person ipeacocks    schedule 01.01.2018
comment
@Arya, какой образ ты пробовал? Вы использовали одно и то же сопоставление портов при запуске?   -  person Anuruddha    schedule 01.01.2018


Ответы (2)


Докер-контейнер PgAdmin 4 по умолчанию предоставляет порты 80 и 443. Вы можете проверить файл Docker здесь https://github.com/postgres/pgadmin4/blob/master/pkg/docker/Dockerfile

Поэтому параметр сопоставления портов в команде необходимо обновить (-p host_port: container_port)

Ниже приведена обновленная команда для доступа к pgadmin4 через http (порт 80).

docker run -p 5050:80 -e "[email protected]" -e "PGADMIN_DEFAULT_PASSWORD=a12345678" -d dpage/pgadmin4

После запуска контейнера вы сможете получить к нему доступ через http://localhost:5050.

person Anuruddha    schedule 01.01.2018
comment
У меня был admin admin в качестве пользователя и пароля, и он не работал на моем Mac (в Linux он работал), поэтому я просто сменил пользователя и пароль на более сложный и работал: [email protected] и ADMIN_DEFAULT_PASSWORD=test1234 - person Diego Juliao; 23.09.2020

Вы пытаетесь получить к нему доступ за пределами своего виртуального ящика? Если да, проверьте, правильно ли установлены правила переадресации портов для вашей виртуальной машины: введите здесь описание изображения

person erni    schedule 01.01.2018
comment
Я на терминале Debian. Есть ли способ проверить это внутри Docker vm с помощью команды? - person Arya; 01.01.2018
comment
Оказалась проблема с изображением, попробовал другое, работает нормально - person Arya; 01.01.2018