ENTRYPOINT dan CMD keduanya mendefinisikan apa yang berjalan saat container dimulai, tetapi mereka memiliki peran berbeda dan berinteraksi dengan cara tertentu. Memahami perbedaannya (dan kedua bentuk — exec vs shell) penting untuk menulis Dockerfile yang berperilaku dengan benar.
CMD — perintah default (dapat diganti)
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
menyediakan , yang oleh perintah apa pun yang diberikan pada .
