Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

347
Vistas
Base de datos PostgreSQL de Django persistente en Docker

Estoy aprendiendo Django al intentar crear la aplicación de encuestas descrita en el sitio web de Django . Al mismo tiempo, estoy usando Docker por primera vez y he encontrado problemas al tratar de hacer que la base de datos PostgreSQL, utilizada por esta aplicación, sea persistente.

Siguiendo los consejos sobre el uso de Docker con Django, que se encuentran en el sitio web de Docker , estoy ejecutando dos servicios con docker-compose: uno maneja la base de datos y el otro la aplicación en sí (al menos así es como yo lo entiendo). Intenté montar un volumen en el directorio /var/lib dentro del contenedor de la base de datos, donde encontré el directorio PostgreSQL. Aunque este directorio se volvió persistente, lo que verifiqué al crear algunos archivos ficticios, las migraciones realizadas a través del servicio web se borran cada vez que reinicio esos contenedores.

A continuación se encuentran mi archivo docker-copmpose.yml y settings.py de Django. ¿Qué debo hacer para que esta base de datos sea persistente?

 #docker-compose.yml version: '3' services: db: image: postgres environment: - POSTGRES_DB=postgres - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres volumes: - .:/code - .:/var/lib web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" depends_on: - db
 #(...) # Database # https://docs.djangoproject.com/en/2.2/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', 'PASSWORD': 'postgres', 'HOST': 'db', 'PORT': 5432, } } #(...)
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

La persistencia de datos en la ventana acoplable puede ser complicada, pero aquí hay 2 posibles soluciones:

  1. No te preocupes, Docker se encargará de ello. En su caso, dado que está utilizando un archivo de redacción, siempre que no limpie sus volúmenes y detenga la composición de su docker con un 'docker-compose down', no debería haber problemas. Una vez que use un 'docker-compose up', sus datos aún deberían estar en la base de datos.
  2. Desea más control (y tal vez compartir fácilmente los datos). En ese caso, puede optar por montar manualmente un archivo en el que se almacenarán sus datos. Para eso puede obtener más información aquí (en la parte inferior de la página). Sugerencias: volumes: - /my/own/datadir:/var/lib/postgresql/data

Espero haber respondido a tu pregunta :)

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda