docker exec 에서 내부 쉘 진입이 안 될 때 해결 방법이 있을까요?
docker exec -it [컨테이너 이름] /bin/bash
라고 입력했는데 진입이 안되고,
OCI runtime exec failed: exec failed: unable to start container process: open /dev/pts/0: operation not permitted: unknown
이런 에러를 내 뿜는데...
permit이라는 글을 보면 뭔가 권한 문제 같은데... 도커 내부 쉘로 진입 할 방법이 없네요.
참고로 모든 컨테이너에서 증상 동일인 것을 보면 특정 컨테이너의 문제는 아닌 것 같습니다.
root계정으로 진행하신게 맞으실까요??
구글링해보니 도커 서비스를 재시작해야된다는 의견도 있네요
넵! root 계정입니다.
일단 reboot 때렸습니다.
도커 재시작이 맞았습니다.
reboot하니 해결 되었습니다.
reboot은 대체로 많은 문제를 해결하는 만병통치 약 같은 것인가 봅니다.
달소님은 잠시나마 서비스를 내려야 하기에 부담스러우시겠지만 ㅎㅎㅎ~
감사합니다^^
역시 만병통치약...!
docker ps 해서 컨터이너 id로 한번 해보시는것도..
답변 감사합니다.
컨테이너 id로도 안되더라구요 ㅠㅠ
reboot으로 해결했습니다^^
도커 이미지가 알파인이면 bin/bash가 없을?수도 있더라구요
그럴 경우에는 /bin/bash 대신 /bin/sh 로 되는 경우가 있으니 한번 시도해보세요-
답변 감사합니다.
네. 도커가 모든 실행 환경을 담는 것이라 덩치가 커지는 문제가 있어서(오죽하면 편리함을 공간을 내어주고 가져온다는 표현을 쓰는 분들도 계시더라구요^^) 경량화하기 위해 쉘을 빼서 이미지를 만든다고들 하더라구요.
bash, sh, ksh 다 안 되었습니다 ㅠㅠ
결국 만병통치 약인 reboot으로 해결했습니다.
cmt alert