Sobes.tech
Junior — Middle

É obrigatório especificar o ponto de entrada no Dockerfile para construir o contêiner?

sobes.tech IA

Resposta da IA

Não, não é obrigatório indicar um ponto de entrada (ENTRYPOINT ou CMD) no Dockerfile para construir o contêiner. No entanto, sem eles, o contêiner ao iniciar não saberá qual comando executar por padrão.

Se o ponto de entrada não for especificado, ao iniciar o contêiner é necessário passar explicitamente um comando, caso contrário, o contêiner terminará imediatamente.

Exemplo de Dockerfile mínimo sem ponto de entrada:

FROM alpine
RUN echo "Hello, world!"

Este contêiner pode ser iniciado com o comando:

docker run <imagem> echo "Hi"

Mas se nenhum comando for especificado na inicialização, o contêiner simplesmente terminará.