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

관련 정보