DockerfileにはCMDで実行したいコマンドを設定できますが、なぜこれを配列で区切って書くのでしょうか。
例えばRailsのビルトインサーバを起動したいときは bundle exec rails server
で起動しますが、多くのDockerfileのサンプルには以下のように記述されています。
CMD ["bundle", "exec", "rails", "server"]
なぜこれを以下のように続けて書かないのでしょうか。
CMD ["bundle exec rails server"] # または CMD "bundle exec rails server"
CMDを配列で記述できるようになっているのは、複数のコマンドを &&
のように続けて実行できるようにするためだと勝手に解釈していたのですが、どうやら違うみたいです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。