1. ホーム
  2. shell

[解決済み] dockerのエントリーポイントスクリプトに対して、set -eとexec "$@"は何をするのですか?

2022-08-25 01:31:39

質問

dockerのentrypoint.shスクリプトの多くが、このような処理をしていることに気づきました。

#!/bin/bash
set -e

... code ...

exec "$@"

は何ですか? set -eexec "$@" のために?

どのように解決するのですか?

基本的には entrypoint.sh に渡されたコマンドライン引数を受け取り、それをコマンドとして実行します。その意図は基本的に "この .sh スクリプトですべてを行い、同じシェルでユーザーがコマンドラインで渡したコマンドを実行することです"。

見てください。