스크립트를 실행한 후 컨테이너에서 종료되지 않도록 호스트 시스템의 Docker 컨테이너에서 bash 스크립트를 실행하는 방법은 무엇입니까?
답변1
--rcfile
옵션 파일이 있는 대화형 비로그인 셸로 bash를 사용해 볼 수 있습니다 .
남성:
로그인 쉘이 아닌 대화형 쉘을 시작할 때 Bash는 파일이 존재하는 경우 ~/.bashrc에서 명령을 읽고 실행합니다. --norc 옵션을 사용하여 이를 비활성화할 수 있습니다. --rcfile file 옵션은 Bash가 ~/.bashrc 대신 파일에서 명령을 읽고 실행하도록 강제합니다.
그래서 사용
bash --rcfile <(echo '. ~/.bashrc; some_command')
이 글에서 언급했듯이우편 엽서.
답변2
분리 플래그로 -d와 함께 docker exec를 사용하는 방법을 살펴보십시오.
docker exec -d <containerid> /path/to/script