Como parte de mi búsqueda para comprender completamente cómo docker maneja los volúmenes debajo del capó (seguimiento de mi publicación anterior), tengo curiosidad acerca de cómo ejecutar docker-compose stop maneja los volúmenes.
Hay dos posibilidades que supongo que pueden pasar:
docker-compose stop y luego se vuelven a montar en orden lexográfico cuando se ejecuta docker-compose start .docker-compose rm o un comando similar. Tenía curiosidad porque incluso reiniciar un contenedor detenido creará un directorio vacío en mi carpeta de host. Tengo lo siguiente en mi docker-compose.yml :
volumes: - .:/var/www/app - my_modules:/var/www/app/node_modulesEntonces, según entiendo la respuesta en la publicación vinculada anterior, el directorio vacío se crea debido a lo siguiente:
/var/www/appnode_modules , pero dado que el directorio ya no existe en el contenedor (sobrescrito), mkdir node_modules para tener un directorio para montar el volumen nombrado.mkdir , veo una nueva carpeta node_modules vacía en mi host. Esto tiene mucho sentido si los volúmenes se están montando, pero si 2) es verdadero y permanecen montados incluso después de ejecutar docker-compose stop , ¿por qué seguiría viendo que se crea un directorio vacío en mi host? node-modules de mi host entre los comandos stop y up para reproducir este comportamiento.