#django #postgresql #docker #docker-toolbox
#джанго #postgresql #docker #docker-toolbox #django
Вопрос:
Я запускаю докеризованное приложение django с настройками БД: файл docker compose
Я хочу подключить БД к pgadmin4, для этого создал контейнер pgadmin4 с помощью
docker run -p 5555:80 --name pgadmin -e PGADMIN_DEFAULT_EMAIL='postgresdb' -e
PGADMIN_DEFAULT_PASSWORD='password' dpage/pgadmin4;
и вошел в Chrome с помощью <docker-machine ip>:5555
Инициировал там новый сервер с
-
Имя / адрес хоста: <ip запущенной службы БД> (достигается с помощью
docker inspect
в запущенном контейнере БД) -
порт: 5432 (который показан как порт по умолчанию, открытый для службы db)
При попытке подключения он задерживается на секунду и показывает эту ошибку тайм-аута: «Не удалось подключиться к серверу: истек тайм-аут в docker»
Любое обходное решение этой проблемы.
Хотя я могу подключиться с помощью терминала с docker exec -it <container-id> bash
, есть ли какой-нибудь способ подключиться с помощью pgadmin4. Я новичок как в docker, так и в PostgreSQL.
(чтобы проверить проблему, я закрыл приложение django и вручную запустил другой контейнер postgres, docker run --name local-db -e POSTGRES_PASSWORD=incorrect -d -p 5432:5432 postgres:alpine
и попытался подключиться к pgadmin4, используя тот же способ, которым он успешно подключается, но с сервером django это не удается ..)