ENTRYPOINT અને CMD બંને કન્ટેનર શરૂ થાય છે ત્યારે શું ચલાવવું તે વ્યાખ્યાયિત કરે છે, પરંતુ તેઓ વિવિધ ભૂમિકાઓ ભજવે છે અને ચોક્કસ રીતે ક્રિયાપ્રતিક્રિયા કરે છે. તફાવત (અને બે ફોર્મ્સ — exec વિરુદ્ધ shell) સમજવું એ જરૂરી છે કે Dockerfiles લખતા સમયે તે યોગ્ય રીતે વર્તે.
CMD — ડિફોલ્ટ કમાન્ડ (overridable)
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
પ્રદાન કરે છે, જે પર આપવામાં આવેલ કોઈપણ કમાન્ડ દ્વારા થાય છે.
