ENTRYPOINT en CMD bepalen beide wat wordt uitgevoerd wanneer een container start, maar ze vervullen verschillende rollen en werken op specifieke manieren samen. Het begrijpen van het verschil (en de twee vormen — exec vs shell) is belangrijk voor het schrijven van Dockerfiles die correct werken.
CMD — de standaardcommando (overschrijfbaar)
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
biedt de , die door een commando dat op wordt gegeven.
