2016-09-08 4 views
0

호스트 컴퓨터에서 도커 컨테이너 내부에서 몇 가지 명령을 실행하려고합니다. 일반적으로 호스트의 도커 컨테이너에서 쉘 명령을 실행하려면 다음과 같이하면됩니다.도커 컨테이너의 디렉토리를 변경할 수 없습니까?

docker exec -ti myContainer ls -l 

잘 작동합니다. 나는이 같은 디렉토리를 변경하려고 할 때 :

docker exec -ti myContainer cd myDirectory 

는 오류가 발생합니다 :

rpc error: code = 2 desc = "oci runtime error: exec failed: exec: \"cd\": executable file not found in $PATH"

사람이 이런 일이 될 왜 어떤 생각을 가지고 있습니까 내가 그것을 해결할 수있는 방법?

답변

5

cd은 실행 가능한 OS가 아니므로 쉘 명령입니다. 실행하려면 쉘을 실행하여 파싱해야합니다. docker exec -ti myContainer /bin/sh -c "cd myDirectory"

+0

매우 흥미 롭습니다. 정보를 제공해 주셔서 감사합니다. –

+0

다음을 실행할 수 있습니다. command -V cd ... cd 유형을 확인합니다. – euphoria83

관련 문제