Django.db.utils.OperationalError: could not translate host name postgresql-db to address: Temporary failure in name resolution

запустил сайт на облачном сервере Ubuntu. сайт работает, через админку данные добавляются в postgresql и отображаются на сайте. Есть скрипт вне проекта Django парсит сайти и заносит в postgresql информацию(на локальной машине все работает проверено)призапуске выдает ошибку django.db.utils.OperationalError: could not translate host name postgresql-db to address: Temporary failure in name resolution Кто сталкивался с такой проблемой подскажите как исправить?

settings.py

    DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': locals_vars.PG_NAME,
        'USER': locals_vars.PG_USER,
        'PASSWORD': locals_vars.PG_PASSWORD, # as a POSTGRES_PASSWORD
        'HOST': locals_vars.PG_HOST, # as the DB's service name in docker-compose.yml
        'PORT': '', # default
    }
}

.pg-env

POSTGRES_USER=deploy-test-user
POSTGRES_PASSWORD=deploy-test-password
POSTGRES_DB=deploy-db

docker-compose.yml

    version: "3.9"

services:
  nginx:
    restart: always
    build:
        context: ./nginx
    ports:
      - "80:80" # port exposed to outside world.
      
  django-backend:
    restart: always
    build:
      context: ./django-backend
    image: djangobackend

  postgresql-db:
    restart: always
    image: postgres
    env_file:
      - ./postgresql-db/.pg-env # why - see the next step

решилось, добавил строку volumes в docker-compose.yml

postgresql-db:
    restart: always
    image: postgres
    volumes: 
     - ./data/db:/var/lib/postgresql/data
    env_file:
      - ./postgresql-db/.pg-env # why - see the next step
Вернуться на верх