Docker Compose + Postgres: открыть порт - PullRequest
0 голосов
/ 29 сентября 2018

В настоящее время я пытаюсь использовать Docker для моего нового проекта Django / Postgres.Я работаю на Mac и обычно использую Postico для быстрого подключения к моей базе данных.

Я использовал для подключения, как здесь: enter image description here

Я использовал официальный Dockerдокументация по настройке docker-compose.Теперь у меня есть проблема, что я не могу подключиться через Postico к postgres db.Мне кажется, что проблема в том, что порты не открываются.

enter image description here

Кто-нибудь, кто может мне помочь с этим?

version: '3'

services:
  db:
    image: postgres
  web:
    build: .
    command: python3 manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

1 Ответ

0 голосов
/ 29 сентября 2018

Просто сопоставьте порт с хост-машиной, добавьте это к службе db в вашем файле Compose:

ports:
  - "5432:5432"

Также убедитесь, что в файле compose установлена ​​переменная пароля postgres, как это

environment:
  POSTGRES_PASSWORD: example

Пользователь по умолчанию - postgres, вы можете изменить его с помощью переменной POSTGRES_USER.

Вы можете прочитать об использовании изображения со всеми параметрами здесь: https://hub.docker.com/_/postgres/

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