Process Flow - ENTRYPOINT vs CMD difference
Dockerfile Build
Set ENTRYPOINT?
No→Default ENTRYPOINT: none
|Yes
Set CMD?
No→Default CMD: none
|Yes
Container Run
Run ENTRYPOINT + CMD
Override CMD with args?
Yes→Run ENTRYPOINT + new args
No
Container runs with ENTRYPOINT + CMD
Docker builds image setting ENTRYPOINT and CMD. When running container, ENTRYPOINT runs always, CMD provides default arguments. CMD can be overridden at run time.