Python-Django-Docker, как подключаться к докеру по локалхосту?

Добрый день, в докере лежит база данных postgresql с прокинутыми данными
postgres:
   image: postgres
   ports:
     - "5001:5432"
   environment:
     POSTGRES_DB: provizorro
     POSTGRES_USER: provizorro
     POSTGRES_PASSWORD: Provizorro666
   volumes:
     - /home/sergey/Projects/data-pg:/var/lib/postgresql/data

Из джанги подключаюсь к базе вот как
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'provizorro',
        'USER': 'provizorro',
        'PASSWORD': 'Provizorro666',
        'HOST': 'postgres',
        'PORT': 5432,
    }
}

Как настроить контейнер, чтоб можно было коннектиться к локальному хосту?
  • Вопрос задан
  • 547 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
docker-compose.yml:
web: 
    ...
    links:
      - postgres
    env_file:  .env


.env
...
DB_HOST=postgres
DB_PORT=5432


тогда
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
         ...
        'HOST': os.environ.get('DB_HOST'),
        'PORT': os.environ.get('DB_PORT'),
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы