es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo prohibir la recreación de contenedores Docker con docker-compose up.

¡Necesito tu ayuda!

Comencé a utilizar Docker esta semana y lancé todos los contenedores para un nuevo proyecto Django. En este proyecto hay varias bases de datos, Python, servidor web Django + Redis, Celery, etc. Todos se sirven por contenedores Docker separados y se lanzan con el comando docker-compose up.

Mi problema es que cuando escribo docker-compose up en la consola, inicia todos los servicios. Luego necesito restaurar las copias de seguridad de mis bases de datos para cada una de ellas (lo que me lleva aproximadamente una hora). Pero cuando uso las herramientas de Pycharm para docker-compose, recrea algunos contenedores. ¡Además de que recrea todas mis bases de datos postgres con TODOS MIS DATOS!

A veces no recrea los contenedores y puedo hacer mi trabajo, pero si hago algún movimiento equivocado, ¡docker-compose borrará mis bases de datos! ¡Ya he intentado restaurarlas!

¿Hay alguna forma de proteger los contenedores para que no sean eliminados y evitar que se vuelvan a crear mis contenedores de postgres?

PD: También intenté exportar los contenedores de postgres a un archivo .tar, pero cuando los importo de nuevo, la base de datos dentro del contenedor está bien y la importación del contenedor es más rápida que restaurar los datos de SQL, pero los metadatos de la imagen de Docker son diferentes, por lo que no puedo usarlo.

Por favor, dame alguna idea.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    ¡Necesito tu ayuda!

    Estoy teniendo problemas con mi configuración de Docker para un nuevo proyecto de Django. Estoy usando docker-compose up para lanzar todos los contenedores, pero cuando uso las herramientas de Docker-Compose de PyCharm, recrea algunos contenedores y borra todos mis datos en las bases de datos Postgres. ¿Existe alguna forma de proteger los contenedores para evitar que se borren y evitar que se vuelvan a crear los contenedores de Postgres? También he intentado exportar los contenedores de Postgres a un archivo .tar, pero cuando lo importo de vuelta, la base de datos dentro del contenedor está bien, pero los metadatos de la imagen Docker son diferentes, por lo que no puedo usarlo.

    ¡Cualquier idea sería muy apreciada!

Comments are closed.