Inicialmente configuré mi configuración de Docker para Docker para Windows. Todo funcionó muy bien. Estoy usando docker-compose para definir 3 contenedores, cada uno de los cuales tiene un volumen asignado desde mi ./src (ruta en el host) a /src/ (ruta en el contenedor).
Recientemente descubrí que el servidor de producción podría tener Windows 10 Home, que no es compatible con Docker para Windows. Por lo tanto, creo que debería volver a la caja de herramientas de la ventana acoplable para estar preparado para ese escenario.
Así que desinstalé Docker para Windows e instalé la caja de herramientas de Docker. Puedo compilar mis imágenes con docker-compose build muy bien, pero ahora, cuando ejecuto docker compose up -d , 2 de mis contenedores fallan inmediatamente porque el directorio /src/ nunca se monta.
Puedo verificar que los volúmenes no se montan ejecutando docker exec -it ng01 bash y viendo que el directorio de volúmenes existe pero está vacío. 2 de mis compañeros de trabajo pueden reproducir este problema en sus máquinas con Windows con la caja de herramientas Docker.
¿Alguien sabe por qué sucede esto, o cómo evitarlo? He estado mirando un montón de publicaciones SO similares, pero las diversas soluciones no me han llevado a ninguna parte. Agradecería alguna orientación.
Aquí está mi archivo docker-compose.
Tengo mi código fuente en src/.
Tengo mis Dockerfiles en docker/
Aquí está hotloader.Dockerfile. Aquí está web.Dockerfile. No creo que sean el problema, pero también podría compartirlos de todos modos.
¡Gracias de antemano!
Docker Toolbox para Windows funciona configurando una VM de VirtualBox con el nombre predeterminado. Ejecutar cualquier comando docker reenvía ese comando a la VM (Máquina Windows → Máquina virtual → Docker). Para montar carpetas locales de Windows como volúmenes de Docker, esas carpetas primero deben compartirse y montarse en la máquina virtual que ejecuta Docker. De forma predeterminada, se comparte C:\Users, por lo que el montaje de volúmenes desde esa ubicación funcionará sin ninguna configuración.
Entonces puede mover su proyecto a esta ubicación ya compartida (C:\Users) o puede seguir los pasos en este documento https://headsigned.com/posts/mounting-docker-volumes-with-docker-toolbox-for -ventanas/
¡Espero que esto ayude! :)