ENTRYPOINT och CMD definierar båda vad som körs när en behållare startar, men de har olika roller och interagerar på specifika sätt. Det är viktigt att förstå skillnaden (och de två formerna — exec vs shell) för att skriva Dockerfiler som beter sig korrekt.
CMD — standardkommandot (som kan åsidosättas)
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
tillhandahåller , vilket av alla kommandon som anges på .
