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á.