Это - то, что я сделал
docker run -p 5432:5432 --name container-postgresdb -e POSTGRES_PASSWORD=admin -d postgres
docker run -p 5050:80 -e "PGADMIN_DEFAULT_EMAIL=name@example.com" -e "PGADMIN_DEFAULT_PASSWORD=admin" -d dpage/pgadmin4
host: host.docker.internal
database: postgres
user: postgres
password: admin
, Это хорошо работает!!!!!
Я включал это в докера yaml файл для получения базы данных и pgAdmin:
database:
image: postgres:10.4-alpine
container_name: kafka-nodejs-example-database
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
expose:
- "5432"
ports:
- 8000:5432
volumes:
- ./services/database/schema.sql:/docker-entrypoint-initdb.d/1-schema.sql
- ./services/database/seed.sql:/docker-entrypoint-initdb.d/2-seed.sql
pgadmin:
image: dpage/pgadmin4
ports:
- 5454:5454/tcp
environment:
- PGADMIN_DEFAULT_EMAIL=admin@mydomain.com
- PGADMIN_DEFAULT_PASSWORD=postgres
- PGADMIN_LISTEN_PORT=5454
имя пользователя пост-ГРЭС является alphaone, и пароль xxxxxxxxxxx.
, Делают docker ps
для получения контейнерного идентификатора и затем docker inspect <dockerContainerId> | grep IPAddress
, например: docker inspect 2f50fabe8a87 | grep IPAddress
Вставляют IP-адрес в pgAdmin и учетные данные базы данных, используемые в докере:
В моем случае у меня был контейнер PostgreSQL, таким образом, я не изменил свой контейнер или создал докера - составляют подход, мне был нужен pgadming после того, как несколько месяцев к установили PostgreSQL, таким образом, это - мой подход:
docker inspect my_container_id_postgreSQL
сеть, присвоенная PostgreSQL, была:
"Сети": {"docker_default": {"IPAddress": "172.18.0.2"... }}
Выполнил мой PGADMIN с --network
команда.
докер выполненный-p 85:80 - сетевой 'PGADMIN_DEFAULT_EMAIL=user@domain.com' docker_default -e-e 'PGADMIN_DEFAULT_PASSWORD=SuperSecret'-d dpage/pgadmin4
Вставляет IP-адрес в pgAdmin и учетные данные базы данных, используемые в докере.
я надеюсь, что это может быть полезно для кого-то. Отношения.
В моем случае я мог решить проблему, осмотрев мое изображение postgre посредством команды
docker inspect CONTAINER_ID | grep IPAddress.
Так, я использовал IP-адрес докера, чтобы сконфигурировать мое соединение pgadmin 4, и все было прекрасно. Благодаря @Afshin Ghazi
Решение я попробовал и работал на меня, должен был создать докера, составляют файл, где я включал postgress и pgadmin как сервисы. Для получения дополнительной информации: Соединение pgadmin к пост-ГРЭС в докере