Despues de correr:
docker run -d nodeapi -p 49160:3000El contenedor no se inicia y cuando miro los registros de Docker veo el error:
[eval]:1 49160:3000 SyntaxError: Unexpected token :Aquí está mi Dockerfile:
FROM node:10 WORKDIR /usr/app COPY package.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["npm", "start"]editar: lo estoy ejecutando en Windows 10 a través de Docker Toolbox
El -p 49160:3000 debe estar antes de la imagen del contenedor nodeapi . De la forma en que lo tiene, -p 49160:3000 se pasa al npm start del contenedor como si fueran indicadores de línea de comandos|parámetros. Claramente, no le gusta el colon.
Asi que.
docker run --detach --publish 49160:3000 nodeapiMientras realiza la depuración, puede ser preferible ejecutar el contenedor de forma interactiva:
docker run --interactive --tty --publish=49160:3000 nodeapi