Estou tentando configurar um aplicativo node.js para ser executado no docker. Eu sei que o aplicativo funciona porque se eu executá-lo no meu Mac, posso acessar a página inicial na porta 8081.
No entanto, ao iniciar um contêiner docker, ele mostra o contêiner em execução, mas não consigo alcançá-lo. Dockerfile tem comando:
EXPORTAR 8081
A saída do docker ps mostra o seguinte:
COMANDO: "npm start"
STATUS: Até 3 minutos
0.0.0.0:45444->8081/tcp
Ir para localhost:45444 ou 0.0.0.0:45444 não funciona.
Alguma idéia sobre qual pode ser o problema?
Adicionando o Dockerfile conforme solicitação abaixo:
FROM node:8
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package.json ./
RUN npm install
# If you are building your code for production
# RUN npm ci --only=production
# Bundle app source
COPY . .
EXPOSE 8081
CMD [ "npm", "start" ]