【Docker】exec形式とshell形式
DockerのENTRYPOINTとかCMD書くときの形式ってどうすればいいのか
Dockerfileのリファレンスではexec形式
が推奨されている。
shell形式とexec形式の違い
シェル形式
/bin/sh -c "コマンド 引数1 引数2"
として実行される
shell形式
RUN bundle exec rails assets:precompile
exec形式
コマンドを直接(シェルを通さず)実行
。コマンドや引数を囲むときのシングルクォートは使えない
。
exec形式
CMD ["bundle", "exec", "rails", "server", "-b", "0.0.0.0"]
# シェルで実行したい場合には(パイプ等が使用できる)
CMD ["ash", "-c", "bundle exec rails server -b 0.0.0.0"]
Author And Source
この問題について(【Docker】exec形式とshell形式), 我々は、より多くの情報をここで見つけました https://qiita.com/nossy/items/e0d1897cc22d751c81cc著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .