Я пытаюсь подключить PGAdmin к контейнеру docker и нашел этот пост ({ ссылка }) очень полезным в этом. Но я пробовал тестировать с использованием порта, отличного от 5432, и мне не повезло.
Например, я попытался использовать 5434 в своем файле docker -compose и попытался использовать этот порт в pgadmin, но получил следующую ошибку (это IP-адрес, найденный при использовании docker inspect)
Так выглядит мой файл docker -compose (я специально использую разные порты для 'expose' и 'ports', чтобы попробовать и сузьте, какой из них позволит мне подключиться через PGAdmin, но мне не повезло
database:
image: postgres:10.4-alpine
container_name: kafka-nodejs-example-database
environment:
POSTGRES_USER: "abcdef"
POSTGRES_PASSWORD: "abcdef"
expose:
- "5435"
ports:
- 8000:5434
pgadmin:
image: dpage/pgadmin4
ports:
- 5454:5454/tcp
environment:
- PGADMIN_DEFAULT_EMAIL=admin@mydomain.com
- PGADMIN_DEFAULT_PASSWORD=postgres
- PGADMIN_LISTEN_PORT=5454
Почему у pgadmin нет проблем с 5432, но когда я прошу его использовать другой порт, он выдает эту ошибку ?
Я должен отметить, что ошибка на скриншоте выше связана с попыткой подключить контейнер postgres к контейнеру pgadmin. Я также попытался подключиться к контейнеру postgres в моем локальном приложении pgadmin и получить другая ошибка тайм-аута ниже. Я даже получаю ту же ошибку для порта 5432 при попытке подключиться с помощью моей локальной копии pgadmin.