ENTRYPOINT i CMD zarówno definiują, co uruchamia się przy starcie kontenera, ale pełnią różne role i wchodzą w interakcję w konkretny sposób. Zrozumienie różnicy (i dwóch form — exec vs shell) jest ważne dla pisania Dockerfiles'ów, które zachowują się prawidłowo.
CMD — domyślna komenda (możliwa do zastąpienia)
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
zapewnia , która jest przez dowolną komendę podaną w .
