Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

341
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda