1
resposta

[Dúvida] configuração de porta

Bom dia. Olá.
Segui os mesmos passos mostrados no vídeo, mas mesmo assim, após buildar e executar o container, a aplicação continua rodando apenas na porta 3000 para exibir a página "Eu amo Docker!".

Dockerfile:

FROM node:14
WORKDIR /app-node
ARG PORT_BUILD=6000
ENV PORT=$PORT_BUILD
EXPOSE $PORT_BUILD
COPY . .
RUN npm install
ENTRYPOINT npm start

Comando no PowerShell:

docker build -t teixe/app-node:1.2 .
docker run -d -p 9090:6000 teixe/app-node:1.2

Quando tento acessar localhost:9090, recebo a mensagem:

Esta página não está funcionando no momento - localhost não enviou dados.

Se eu rodar o container assim:

docker run -d -p 8080:3000 teixe/app-node:1.2

consigo acessar normalmente em localhost:8080 e aparece a página "Eu amo Docker!".

1 resposta

Oii, tudo bem?

O problema tá no build, que não tá aplicando corretamente a variável de porta e mantém o valor em 3000.

A solução é remover o container e a imagem já criados e refazer o processo de build do zero. Para garantir que tudo seja reconstruído sem reaproveitar nada do cache, utilize a flag --no-cache no comando de build.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!