ENTRYPOINT og CMD definerer begge hvad der køres når en container starter, men de spiller forskellige roller og interagerer på specifikke måder. Det er vigtigt at forstå forskellen (og de to former — exec vs shell) for at skrive Dockerfiles, der opfører sig korrekt.
CMD — standardkommandoen (kan overskrives)
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
leverer , som af enhver kommando givet på .
