ENTRYPOINT र CMD दुवै कन्टेनर सुरु हुँदा के चल्छ भनेर परिभाषित गर्छन्, तर तिनीहरु विभिन्न भूमिकाहरु पूरा गर्छन् र विशेष तरिकामा अन्तरक्रिया गर्छन्। फरक बुझ्न (र दुवै रूपहरु — exec बनाम shell) Dockerfiles लेख्न महत्त्वपूर्ण छ जो सही तरिकায् काम गर्छ।
CMD — पूर्वनिर्धारित आदेश (अधिलेखनयोग्य)
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
प्रदान गर्छ, जो मा दिइएको कुनै पनि आदेशद्वारा हुन्छ।
