2 votos

Recarga automática en docker compose al cambiar el código

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.

2voto

Mikael Kjær Puntos 384

Según sus comentarios, el código fuente está montado dentro del contenedor y su punto de entrada gunicorn está mirando ese código fuente y recogiendo cualquier cambio en él.

Esto parece un buen escenario de desarrollo y uno de los beneficios que da docker.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X