O QUE É EXPOSE NO DOCKERFILE?
[PARTE 06]
Opa pessoal tudo certo!?
No artigo anterior vimos o que é a instrução COPY no Dockerfile e como funciona.
Hoje vamos entender a instrução EXPOSE.
Para realizar a conexão do container com outros containers, com o host ou até mesmo para serviços do mundo externo é necessário a porta específica que a rede irá escutar.
A instrução EXPOSE não deixa exposta portas do Host, somente do container.
A sintaxe para utilizar o EXPOSE é:
EXPOSE <port> [<port>/<protocol>...]
A porta escuta os protocolos TCP ou UDP que deve ser especificado após o /
. Caso não seja especificado será configurado o protocolo TCP por padrão.
Relembrando o Dockerfile que criamos, temos:
#PRIMEIRO DOCKERFILE
FROM centos:7
RUN yum -y update
RUN yum -y install httpd
COPY ./index.html /var/www/html/index.html
EXPOSE 80
CMD ["httpd", "-D", "FOREGROUND"]
Neste Dockerfile a instrução EXPOSE irá escutar a porta 80 com o protocolo TCP, pois não especificamos nada.
Obrigado por acompanhar até aqui e te espero no próximo artigo 😃😃😃😃
CRIANDO SUA PRIMEIRA IMAGEM DOCKER PARTE-01
O QUE É FROM NO DOCKERFILE? - PARTE-02
O QUE É REGISTRY NO DOCKER? - PARTE-03
O QUE É RUN NO DOCKERFILE? - PARTE-04
O QUE É COPY NO DOCKERFILE? - PARTE-05
O QUE É EXPOSE NO DOCKERFILE? - PARTE-06