Как подключиться из контейнера PgAdmin к Postgres контейнеру - PullRequest
0 голосов
/ 27 февраля 2020

Я хочу развернуть 2 контейнера, один для pgAdmin и один для Postgres с docker -compose. Контейнеры созданы правильно, и я могу войти в pgAdin в моем браузере, но когда я пытаюсь создать соединение с Postgres, используя localhost: 15432, это не работает, но если я использую 172.19.0.2:15432, это работает , Есть ли способ использовать локальный хост для подключения или назначить фиксированный порт для моего Postgres?

version: '3.5'

services:
  postgres:
    container_name: rn_postgres
    image: postgres
    hostname: postgres
    ports:
      - "15432:5432"
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: rn2020
      POSTGRES_DB: rnmonitor
    volumes:
      - postgres-data:/var/lib/postgresql/data
    restart: unless-stopped
  pgadmin:
    container_name: rn_pgadmin
    image: dpage/pgadmin4
    depends_on:
      - postgres
    ports:
      - "5555:80"
    volumes:
      - pgadmin:/root/.pgadmin
    environment:
      PGADMIN_DEFAULT_EMAIL: pgadmin4@pgadmin.org
      PGADMIN_DEFAULT_PASSWORD: admin
    restart: unless-stopped
volumes:
  pgadmin:
  postgres-data:
...