ENTRYPOINT ve CMD her ikisi de konteyner başladığında ne çalışacağını tanımlar, ancak farklı roller oynarlar ve belirli şekillerde etkileşim halindedirler. Aralarındaki farkı anlama (ve iki form — exec vs shell) — Dockerfiles yazarken doğru davranması için önemlidir.
CMD — varsayılan komut (geçersiz kılınabilir)
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
sağlar; bu komut ile verilen herhangi bir komut tarafından .
