Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

317
Vistas
¿Por qué la siguiente ejecución de docker-compose sale sin esperar la entrada del usuario?

Cuando ejecuto el siguiente código simple de Node.js (index.js) usando Docker, el código se ejecuta como se esperaba, esperando la entrada del usuario. Pero cuando ejecuto el mismo código usando Docker-Compose, Node.js sale antes de esperar la entrada del usuario.

Pude ejecutar la aplicación Node usando Dockerfile, pero no Docker-Compose

Aquí está el archivo index.js que puedo ejecutar en Dockerfile (pero no en Docker-Compose):

 const readline = require('readline').createInterface({ input: process.stdin, output: process.stdout }); readline.question(`What's your name? `, (name) => { console.log(`Hi ${name}!`) readline.close() });

Y el Dockerfile que usé:

 FROM node:12.2 ENV NODE_ENV=development ENV NPM_CONFIG_LOGLEVEL warn WORKDIR /app COPY package*.json /app/ RUN npm install && npm cache clean --force WORKDIR /app/src CMD ["node", "index.js"] As with the Dockerfile experience: ```shell $ docker build -t commandline . ... $ docker run -it --rm -v $(pwd)/src:/app/src commandline What's your name? Scott Hi Scott!

Esperaba que la versión de Docker-Compose se ejecutara de la misma manera, pero sale del proceso de Node y Docker antes de que el usuario tenga la oportunidad de responder:

 $ docker-compose up Creating mega_node_1 ... done Attaching to mega_node_1 node_1 | What's your name? mega_node_1 exited with code 0 $
over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda