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