Estoy iniciando algunos servicios con docker-compose
:
docker-compose up
Observo que cada vez que hago cambios en la base de código, uno de los contenedores (por cierto el que tiene la especificación build: ./
en el archivo docker compose), se reinicia. Supongo que esto es atribuible a docker-compose
pero no encuentro ninguna referencia a este hecho en la documentación.
¿Esto se debe realmente a docker-compose
? ¿Dónde está documentado?
0 votos
No es docker-compose como tal, sino probablemente el proceso que se ejecuta en su contenedor docker. ¿Cuál es el punto de entrada/cmd de ese contenedor y qué estás construyendo?
0 votos
@MikaelKjær Es
gunicorn
(y efectivamente está en modo de autorelación). Pero: ¿por qué el proceso en el contenedor debe ser capaz de ver algo que sucede en el host? No estoy montando volúmenes ...0 votos
@MikaelKjær Para ser más precisos:
gunicorn
ejecuta lo que hay en el contenedor iniciado desde la imagen construida por docker. La imagen es construida por docker, y sólo cambia cada vez que se reconstruye (si las fuentes cambian). La actualización del código en el host de desarrollo no tiene efecto en la imagen docker, a menos que docker se encarga de ello.gunicorn
no es consciente de que estoy cambiando el código en el host dev.0 votos
Corrección de @MikaelKjær: I soy montar el volumen de código ... (No me había dado cuenta de esto antes, lo siento)
0 votos
Supongo que esa es la respuesta entonces. Supongo que Gunicorn está reaccionando al código montado.
0 votos
@MikaelKjær Sí, lo aceptaré como respuesta. Gracias.