Estoy tratando de crear una configuración django/nginx/gunicorn/postgres docker-compose.
Cada vez que llamo a docker-compose down, noté que mi base de datos de postgres se estaba borrando. Investigué un poco, y cuando llamo a docker-compose up, mi volumen con nombre no se crea como he visto en otros tutoriales.
¿Qué estoy haciendo mal?
Aquí está mi archivo yml (si ayuda, estoy usando macOS para ejecutar mi proyecto)
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"Debe montar el directorio de datos en /var/lib/postgresql/data
volumes: $ sudo su - postgres
$ psql -f /var/lib/postgresql/data