ENTRYPOINT e CMD definem o que é executado quando um contêiner é iniciado, mas servem funções diferentes e interagem de maneiras específicas. Entender a diferença (e as duas formas — exec vs shell) é importante para escrever Dockerfiles que funcionem corretamente.
CMD — o comando padrão (substituível)
CMD ["node", "server.js"]
# → the DEFAULT command when the container starts
# → but it's REPLACED if you pass a command at run time:
# docker run myapp echo hello → runs "echo hello" INSTEAD of node server.js
fornece o , que é por qualquer comando fornecido em .
