Как передать постоянный том в postgres docker

Я хочу запустить базу данных PostgreSql с помощью docker, я создал docker-compose, как показано ниже:

    django:
    restart: always
    build: .
    ports:
      - "8000:8000"
    depends_on:
      - pgdb
    #environment:
    #    - url=https://api.backend.example.com
    #command: "gunicorn config.wsgi:application --bind 0.0.0.0:8000"
    #networks:
    #   - bridge
pgdb:
    image: postgres
    container_name: pgdb
    environment:
      - POSTGRES_DB=hbys_filyos
      - POSTGRES_USER=healmedy
      - POSTGRES_PASSWORD=mhacare1

Я хочу запустить базу данных PostgreSql с помощью docker, я создал docker-compose, как показано ниже:

После сборки я запускаю docker run -p 80:8000 surgery4:dev & следующим образом.

В терминале я получаю следующую ошибку:

 django.db.utils.OperationalError: could not translate host name "pgdb" to address: Try again

В вашем файле docker-compose проблема с отступами: django должны быть в нужном месте.

 django:
    restart: always
    build: .
    ports:
      - "8000:8000"
    depends_on:
      - pgdb
    #environment:
    #    - url=https://api.backend.example.com
    #command: "gunicorn config.wsgi:application --bind 0.0.0.0:8000"
    #networks:
    #   - bridge
pgdb:
    image: postgres
    container_name: pgdb
    environment:
      - POSTGRES_DB=hbys_filyos
      - POSTGRES_USER=healmedy
      - POSTGRES_PASSWORD=mhacare1

Также вам просто нужно выполнить : docker-compose up -d с того места, где находится ваш docker-compose файл.

Вернуться на верх