Saltar al contenido

Ejecutando servidor de desarrollo con create-react-app dentro de un contenedor docker

Nuestros programadores estrellas agotaron sus depósitos de café, por su búsqueda todo el tiempo por la solución, hasta que Marco halló el resultado en GitHub por lo tanto ahora la compartimos aquí.

Solución:

En realidad, encontré una respuesta aquí. Aparentemente, create-react-app usa chokidar para ver los cambios en los archivos, y tiene un indicador CHOKIDAR_USEPOLLING para usar el sondeo para ver los cambios en los archivos. Entonces CHOKIDAR_USEPOLLING=true npm start debería solucionar el problema. En cuanto a mí, me puse CHOKIDAR_USEPOLLING=true en mi variable de entorno para el contenedor docker y acabo de iniciar el contenedor.

El sondeo, sugerido en la otra respuesta, provocará un uso mucho mayor de la CPU y agotará la batería rápidamente. no deberías necesitar CHOKIDAR_USEPOLLING=true ya que los eventos del sistema de archivos deben propagarse al contenedor. Desde hace poco, esto debería funcionar incluso si su máquina host ejecuta Windows: https://docs.docker.com/docker-for-windows/release-notes/#docker-desktop-community-2200 (busque “inotify”).

Sin embargo, al usar Docker para Mac, este mecanismo parece fallar a veces: https://github.com/docker/for-mac/issues/2417#issuecomment-462432314

Reiniciar el demonio Docker ayuda en mi caso.

Si eres capaz, tienes la opción de dejar un post acerca de qué le añadirías a este tutorial.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *