Junior — Middle
Pode explicar como é que o comando EXPOSE é utilizado no Dockerfile e qual o papel que desempenha na configuração do container?
sobes.tech IA
Resposta da IA
O comando EXPOSE num Dockerfile serve para documentar e indicar quais as portas dentro do contêiner são destinadas a comunicar com o mundo exterior. Ele informa que a aplicação dentro do contêiner escuta certas portas.
É importante entender que EXPOSE por si só não publica as portas para fora — para isso, ao iniciar o contêiner, deve-se usar a opção -p ou --publish.
Exemplo:
FROM nginx
EXPOSE 80
Aqui, indica-se que o contêiner escuta na porta 80. Ao iniciar o contêiner, essa porta pode ser mapeada para o host:
docker run -p 8080:80 my-nginx-image
Assim, EXPOSE ajuda a entender quais portas são importantes para o funcionamento da aplicação, facilita a interação com o contêiner e melhora a legibilidade do Dockerfile.