EntryPoint x CMD
- EntryPoint x CMD
info
Quando a imagem for executada, o que tiver no entrypoint será executado inicialmente
ENTRYPOINT["dotnet", "PatrimonioDev.dll", "--launch-profile prod"]
- Conseguimos passar parâmetros a cada posição, esse código seria esse:
dotnet run — launch-profile Prod
Resumidamente:
-
CMD: Define o comando padrão a ser executado quando o contêiner inicia, mas pode ser sobrescrito na linha de comando (docker run). -
ENTRYPOINT: Define o comando principal que sempre será executado ao iniciar o contêiner, mesmo que argumentos sejam passados nodocker run.
Exemplo simples:
ENTRYPOINT ["echo"]
CMD ["Olá, mundo!"]
Ao rodar:
docker run minha-imagem
Saída: Olá, mundo!
Se rodar:
docker run minha-imagem "Outro texto"
Saída: Outro texto
Resumo:
ENTRYPOINT: fixa o comando.CMD: fornece argumentos padrão (ou comando, se não houverENTRYPOINT).