Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
El contenedor Docker sale inmediatamente después de comenzar cuando se usa npm init react-app

Estoy tratando de iniciar un contenedor Docker con un proyecto de reacción, el proyecto se crea usando npm init react-app.

Este es mi archivo docker

 # Specify a base image FROM node:alpine WORKDIR /usr/app # Install some depenendencies COPY ./package.json ./ RUN npm install COPY ./ ./ # Default command CMD ["npm", "run", "start"]

Docker build . crea una imagen con éxito (con muchas advertencias de npm) y luego, cuando ejecuto Docker run <image> , esta es la salida en mi terminal

 > mytest@0.1.0 start /usr/app > react-scripts start ℹ 「wds」: Project is running at http://172.17.0.2/ ℹ 「wds」: webpack output is served from ℹ 「wds」: Content not from webpack is served from /usr/app/public ℹ 「wds」: 404s will fallback to / Starting the development server...

Tan pronto como llega Starting the development server... deja de ejecutarse en mi terminal. Si Docker ps , puedo ver que no se están ejecutando contenedores, si ejecuto Docker ps -a , puedo ver que se inició un contenedor y luego se salió de inmediato.

Los Docker logs muestran la salida del terminal anterior, ¿alguien se encuentra con esta situación? Es solo con mi proyecto npm init react-app, mis otros proyectos nodejs + express funcionan bien con exactamente el mismo archivo docker

over 4 years ago · Santiago Trujillo
9 Respostas
Responde à pergunta

0

Entonces, nada está mal con la configuración, resulta que hay un problema abierto para esto.

https://github.com/facebook/create-react-app/issues/8688

Bajar de categoría a 3.4 soluciona por ahora

over 4 years ago · Santiago Trujillo Relatório

0

Intenté bajar de categoría pero no funcionó. Lo que funcionó para mí está en el archivo docker-compose en el sector de la aplicación de reacción que agregué:

 stdin_open: true

Esta solución también se sugiere aquí: problema en github

over 4 years ago · Santiago Trujillo Relatório

0

docker run -it -p 80:3000 imagename resuelve mi problema.

over 4 years ago · Santiago Trujillo Relatório

0

Ejecutar el comando con -it para mí:

 docker run -it -p 3001:3000 Imageid
over 4 years ago · Santiago Trujillo Relatório

0

Me encontré con el mismo problema. -la bandera resolvió el problema.

 docker run -it -p 3001:3001 <image-id>
over 4 years ago · Santiago Trujillo Relatório

0

Tengo el mismo problema que tú y simplemente ejecuté el comando anterior para solucionarlo:

sudo docker run -it -p 3001:3000 Image-Name

Espero eso ayude

over 4 years ago · Santiago Trujillo Relatório

0

Resuelvo el problema. Inside package.json reemplaza "react-scripts": "3.4.1" a "react-scripts": "3.4.0"

Luego reconstruya la imagen y ¡Funciona! Confunden algo con los scripts de reacción": "3.4.1" Solo usa la versión 3.4.0

over 4 years ago · Santiago Trujillo Relatório

0

También puede usar lo siguiente con el indicador -itd .

 sudo docker run -itd -p 3001:3000 Image-Name
over 4 years ago · Santiago Trujillo Relatório

0

Usando la sugerencia mencionada en este ans. en stackoverflow y en github , de agregar

ENV CI=true para el Dockerfile antes de que CMD ["npm", "run", "start"] funcionara.

No estoy seguro de por qué esto funciona. Puede que tenga algo que ver con este punto. Puede leer más sobre el env CI=true en los documentos de reacción.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda