컨테이너의 Bash 스크립트

컨테이너의 Bash 스크립트

스크립트를 실행한 후 컨테이너에서 종료되지 않도록 호스트 시스템의 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 

관련 정보