ENTRYPOINT et CMD définissent tous les deux ce qui s'exécute au démarrage d'un conteneur, mais ils jouent des rôles différents et interagissent de façons spécifiques. Comprendre la différence (et les deux formes — exec vs shell) est important pour écrire des Dockerfile qui se comportent correctement.
CMD — la commande par défaut (remplaçable)
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
fournit la , qui est par toute commande passée à .
