Skip to main content

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 no docker 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 houver ENTRYPOINT).