ENTRYPOINT és CMD egyaránt definiálják, hogy mi fut egy kontainer indításakor, de különböző szerepeket töltenek be és specifikus módokon működnek együtt. A különbség megértése (valamint a két forma — exec vs shell) fontos ahhoz, hogy helyesen működő Dockerfileokat írjunk.
CMD — az alapértelmezett parancs (felülírható)
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
A biztosítja az , amely a parancsban megadott bármilyen paranccsal.
