ENTRYPOINT și CMD definesc ambele ce se execută atunci când un container se pornește, dar au roluri diferite și interacționează în moduri specifice. Înțelegerea diferenței (și a celor două forme — exec vs shell) este importantă pentru a scrie Dockerfile-uri care se comportă corect.
CMD — comanda implicită (suprascrieibilă)
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
oferă , care este de orice comandă dată la .
