Не могу войти с docker compose до Postgres через pgadmin - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть следующий docker -компонент:

version: '3.1'
services:
  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_PASSWORD: postgres
    volumes:
      - postgres:/pgdata
    ports:
        - "5432:5432"

  pdadmin:
    image: dpage/pgadmin4
    restart: always
    ports:
      - "8080:80"
    environment:
     PGADMIN_DEFAULT_EMAIL: example@gmail.com 
     PGADMIN_DEFAULT_PASSWORD: example

volumes:
  postgres: 

, когда я пытаюсь войти в систему postgres через pgadmin, я получаю сообщение об ошибке: password authentication failed for user "postgres"

Я пытаясь с пользователем postgres и паролем postgres.
Я также попытался добавить explisit POSTGRES_USER в env безуспешно.

Как мне войти в мою базу данных postgres?
Спасибо

1 Ответ

1 голос
/ 14 февраля 2020

вы очень близки:

version: '3.1'

services:
  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_USER: postgres # <-- add this
      POSTGRES_PASSWORD: postgres
    volumes:
      - postgres:/pgdata
    ports:
      - "5432:5432"

  pdadmin:
    image: dpage/pgadmin4
    restart: always
    ports:
      - "8080:80"
    environment:
      PGADMIN_DEFAULT_EMAIL: example@gmail.com
      PGADMIN_DEFAULT_PASSWORD: example
    depends_on: # <-- add this
      - db # <-- add this
    links: # <-- add this
      - db # <-- add this

volumes:
  postgres:

Затем подключитесь к pgadmin http://localhost: 8080 , когда вы хотите добавить новый сервер, вам нужно добавить IP-адрес контейнера

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_id>

Вот оно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...