docker-compose.yml 파일 작성후 빌드를 하고, 생성된 컨테이너에 접속하기 위해 cli로 docker exec -it [컨테이너 id] /bin/bash
를 입력했다.
다음과 같은 에러 메세지가 떴다.
OCI runtime exec failed: exec failed: unable to start container process: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown
해석을 해보니 런타임에 /bin/bash로 접속이 실패했다는 내용이다. 그래서 docker 컨테이너 접속과 관련하여 구글링을 해보니 docker의 image가 alpine이면 /bin/bash를 지원하지 않을 수도 있다는 내용을 발견했다.
그리고 /bin/sh
로 다시 입력했고, 컨테이너에 성공적으로 접속할 수 있었다. alpine을 사용유무에 따라 쉘의 내용이 달라질 수 있다는 것을 새로 알게 되었다. alpine image를 사용하고 있는지 확인하자 !
docker exec -it [컨테이너 id] /bin/sh