Trouble/Docker

Docker run 시 executable file not found in $PATH: unknown 문제

침닦는수건 2023. 1. 5. 11:32
반응형

Docker image를 pull 받은 후 run할 때 뜬금없이 다음 에러가 보일 때가 있다.

 

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: SOMETHING: executable file not found in $PATH: unknown.

 

위 에러에서 SOMETHING은 다양한 태그로 바뀔 수 있다. 가령 --gpus, --privileged 처럼 자주 사용하는 태그가 될 수도 있고 새로 넣는 명령어가 될 수도 있다.

 

원인은 SOMETHING에 들어가는 것들이 아니라 argument를 넣는 순서에 있다.

 

"이미지 이름:태그" argument는 command의 끝에 무조건 와야 한다.

 

사실 당연하게 알고 있는 것인데 --name 태그를 사용할 때 빈번하게 실수한다. 

 

--name <컨테이너 이름> <이미지 이름:태그>

 

검색하면 위와 같이 --name 태그에 "이미지 이름:태그"까지 묶여있는 듯이 말하는 글들이 많고 실제로 그렇게 자주 쓰기도 하니까 헷갈리는데 --name 태그는 <컨테이너 이름> 까지만 이고 <이미지 이름:태그>는 별도다.

 

위와 같은 순서로 나열하기로 했다면 --name 태그는 command의 마지막에 들어가야 한다.

 

간단하다.

 

반응형