docker start時はCMDしか呼ばれない?
DockerfileでCMD
とENTRYPOINT
の両方が指定されていると、docker run
する際はCMD
に指定したコマンドは直接実行されずENTRYPOINT
の引数として渡されると思います。
しかし、docker start
の際は、CMD
に記載したコマンドのみが実行されているように見えます。これはなぜでしょうか?
docker start
時はCMD
が実行される仕様なのでしょうか?- それとも、
CMD
とENTRYPOINT
の記述順序によるのでしょうか?(上記の例ではCMD
が後に記述されています) - そもそも
docker start
が電源オンのように解釈していることが間違っているのでしょうか?(docker stop
したところから再開、みたいなイメージが正しいんでしょうか?)
また、上記仕様が記載されているページをご存知であればご紹介いただけるとありがたいです。