~/questoes/devops
A instrução EXPOSE no Dockerfile documenta qual porta a aplicação dentro do container irá escutar, facilitando a comunicação entre o container e o mundo externo. Essa instrução não expõe a porta automaticamente, mas serve como uma forma de documentação e boas práticas na containerização de aplicações.
EXPOSE 80 é a sintaxe correta do Dockerfile. Essa instrução informa que o container escutará na porta 80, que é a porta padrão para tráfego HTTP. Quando você executa o container, precisa mapear essa porta usando a flag -p no comando docker run.
EXPOSE 80 é a instrução correta do Dockerfile. Ela declara que o container escutará requisições na porta 80, permitindo que você mapeie essa porta para a máquina host quando executar o container com docker run -p 80:80.
LISTEN não é uma instrução válida do Dockerfile. Docker não reconhece esse comando, portanto o build falhará com um erro de sintaxe inválida.
RUN expose 80 mistura duas coisas diferentes. RUN é para executar comandos shell, mas 'expose' não é um comando disponível no shell. A instrução correta é EXPOSE, não RUN expose.
PORT não é uma instrução válida do Dockerfile. Docker não reconhece esse comando. A instrução correta para declarar portas é EXPOSE, não PORT.