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