シェル形式とexec形式のコマンドは何ですか?私は、シェルフォームとexecフォームの明確なアイデアを得るためにいくつかのドキュメントを見てきました。しかし、すべて私に混乱して見えた。誰もこの2つのフォームの違いは何かを理解するのに役立つことができますか?
PS:ドッキングファイルの指示(例:RUN、CMD、ENTRYPOINT)を調べている間、私はこれらの条件に遭遇しましたが、ドッカーの状況ではなく一般的にその違いを知りたいと思います。シェルフォームとexecフォームとは何ですか?
1
A
答えて
1
ドッカーシェルの構文(RUN
、ENTRYPOINT
、およびCMD
という文字列)は、その文字列をパラメータとして/bin/sh -c
に実行します。これにより、変数、サブコマンド、パイプ出力、連鎖コマンド、およびその他のシェルの便利さを拡張するシェルが提供されます。
RUN ls * | grep $trigger_filename || echo file missing && exit 1
exec構文では、インクルードするargsを指定するバイナリが実行されますが、シェル解析の機能はありません。ドッカーでは、これをjson形式の配列で指定します。
RUN ["/bin/app", "arg1", "arg2"]
exec構文の利点は、起動されたプロセスからシェルを削除することであり、シグナル処理が妨げられる可能性があります。シェル構文で/bin/sh -c
を使用してコマンドを再フォーマットすると、エントリポイントとcmdの連結が壊れることもあります。
関連する問題
- 1. レーキとバンドルのexec rakeは何をするのですか?
- 2. フォームとフォームの違いは何ですか?フォームとフォーム:春のフォーム:
- 3. T-SQLのCALLとEXECの違いは何ですか?
- 4. フォームで_lpchecked = "1"とは何ですか?
- 5. exec()はfork()で何回呼び出すことができますか
- 6. InstallShieldのInstall Exec Conditionで "$"と "&"記号の使用は何ですか?
- 7. GNU EmacsのPATH(setenvで設定)とexec-pathの違いは何ですか?
- 8. RegExpのexec()関数とStringのmatch()関数の違いは何ですか?
- 9. Railsフォームのオブジェクトファイルで `delegate`とは何ですか?
- 10. フォームの違いは何ですか?認証タイムアウトとAsp.netアプリケーションのセッションタイムアウトの違いは何ですか?セッションタイムアウトとフォームの間で異なっている何
- 11. WPFのキーボードクラスに相当するWindowsフォームとは何ですか?
- 12. Python eval()とexec()
- 13. fork()、execとwaitpid()
- 14. symfony2フォームのprependClientTransformerとappendClientTransformerの違いは何ですか?
- 15. Paint()メソッドとWinフォームの_Paint()イベントの目的は何ですか?
- 16. 検証以外にもng2フォームとは何ですか?
- 17. Ant execの意味は何ですか?結果:128
- 18. Exec(cdとls)とフォークコールC
- 19. 'child_process'.execと.spawn ENOENT
- 20. GroovyはPythonのexec文と同じですか?
- 21. トランスフォームとは何か、トランスフォームとは何ですか?
- 22. Thymeleafとは "プレフィックス"とは何ですか?
- 23. PHPとPythonのサーバーページとセッションとEXEC
- 24. Django:モデルとフォームの中でCHOICESを設定する違いは何ですか?
- 25. 実行時にクラスを作成するときに `type()`よりも `exec`を使う利点は何ですか?
- 26. PictureListenerとは何ですか?
- 27. データベースセッションとは何ですか?
- 28. Microsoft.Practices.EnterpriseLibrary.Dataとは何ですか
- 29. DTDとは何ですか?
- 30. RevertToSelf()とは何ですか? #
あなたのQのタグとして、おそらく見出しに 'docker'を含めるとうまくいくでしょう。がんばろう。 – shellter