exec $@ プロセスをフォアグラウンドにインポートする方法

exec $@ プロセスをフォアグラウンドにインポートする方法

exec $@PID 1で始まったDockerエントリポイントプロセスを前景にどのようにインポートするかを知りたいです。

試してみましたが、うまくexec $@ &いきません。

マイユースケース:設定が完了したらプロセスを終了したいのですが、exec $@docker Entrypoint.shではプロセスがバックグラウンドに切り替わるため、私のコマンドは実行されません。

助けてください

ありがとう、サム

答え1

これPID 1で処理保護され、単に無視された。シグナル。だから確認いいえ命令に従って殺されましたkill

あなたができることは、trap次のコマンドを使用してそれをキャプチャすることです。シグナル:

trap "exit" SIGINT SIGTERM

もっと調査した後にフラグがあることがわかりました--init

文書:https://docs.docker.com/engine/reference/run/#specify-an-init-process

関連情報