Именованный том не создается в docker - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь создать django / nginx / gunicorn / postgres docker -композицию конфигурации.

Каждый раз, когда я звоню docker -составить, я замечаю, что мой postgres db стирается. Я немного покопался, и когда я вызываю docker -compose, мой именованный том не создается, как я видел в других уроках.

Что я делаю не так?

Вот мой файл yml (если это помогает, я использую macOS для запуска своего проекта)

version: "3"
volumes:
  postgres:
    driver: local

services:
  database:
    image: "postgres:latest" # use latest postgres 
    container_name: database
    environment:
      - POSTGRES_USER=REDACTED
      - POSTGRES_PASSWORD=REDACTED
      - POSTGRES_DB=REDACTED
    volumes:
      - postgres:/postgres
    ports:
    - 5432:5432


  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
      - "8000:8000"
    volumes:
      - ./src:/src
      - ./config/nginx:/etc/nginx/conf.d
      - ./src/static:/static 
    depends_on:
      - web

  migrate:
    build: .
    container_name: migrate
    depends_on: 
    - database  
    command: bash -c "python manage.py makemigrations && python manage.py migrate"
    volumes:
      - ./src:/src
  web:
    build: .
    container_name: django
    command: gunicorn Project.wsgi:application --bind 0.0.0.0:8000
    depends_on:
      - migrate
      - database

    volumes:
      - ./src:/src
      - ./src/static:/static 
    expose:
      - "8000"

1 Ответ

1 голос
/ 30 марта 2020

Вам необходимо смонтировать каталог данных на /var/lib/postgresql/data

volumes:
  - postgres:/var/lib/postgresql/data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...