Meu dockerfile:
FROM node:14
#definindo o diretório dentro da imagem
WORKDIR /app-node
#definir um parametro para nossa porta. No entanto essa só é usava para a criação da imagem
ARG PORT_BUILD=6000
#para definir uma variável dentro do container para a porta, usar ENV
ENV PORT=$PORT_BUILD
#dizer que nossa aplicação está na porta 6000, que é nossa variável
EXPOSE $PORT_BUILD
#copiar o conteúdo do nosso diretório para o diretório da nossa imagem que vai vira um container (como estamos no diretorio atual e já definimos o diretório da imagem, podemos usar . nos dois casos)
COPY . .
#instalar as dependências em Node
RUN npm install
#ponto de entrada para começar o container
ENTRYPOINT npm start
Usei os comandos:
docker build -t vinicius/app-node:1.2 .
docker run -d -p 9090:6000 vinicius/app-node:1.2
E no final tentei me conhectar ao local host, mas não conecta. Não tevve nenhum erro nem nada. O que pode estar acontecendo?
http://localhost:9090/