質問: ### 前提・実現したいこと createコマンドの ``` docker create [OPTIONS] IMAGE [COMMAND] [ARG...] ``` [COMMAND]に指定するものって何ですか? execコマンドならば、 ``` docker exec [OPTIONS] CONTAINER COMMAND [ARG...] ``` 稼働中のコンテナに対して、COMMANDを実行するのでわかりますが、 createコマンドは、イメージからコンテナを生成するだけで、コンテナは起動していないはずなので、 そこに[COMMAND]を指定するものが何なのかわかりません。 ご教授のほどよろしくお願いします。 ### 補足情報(言語/FW/ツール等のバージョンなど) Docker Toolbox ubuntuのイメージを取得済み。
回答: `docker create`で指定するコマンドは、`docker start [container name or id]`でコンテナを起動すると、コンテナ内で実行されるコマンドになります(ちなみに`docker run`は`docker create`と`docker start`を実行するのと大体同じです)。 `docker exec`は、稼働中のコンテナ内部で追加でコマンドを実行したい場合(シェル等)に使用する機能なので、使う場面が少々異なります。 詳しくは公式ドキュメントを参考にするといいと思います。 * docker create * docker start * docker exec