Sobes.tech
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.