docker 데스크탑을 설치했지만 docker 명령을 실행하면 다음 오류가 발생합니다. exec: "com.docker.cli": 실행 파일을 $PATH에서 찾을 수 없습니다.

docker 데스크탑을 설치했지만 docker 명령을 실행하면 다음 오류가 발생합니다. exec: "com.docker.cli": 실행 파일을 $PATH에서 찾을 수 없습니다.

ubuntu-22.04에서 docker 데스크탑을 실행하려고 하는데 터미널에서 docker 명령을 실행하면 다음 오류가 발생합니다.

exec: "com.docker.cli": executable file not found in $PATH
Current PATH : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/

내 com.docker.cli 파일이 usr/local/bin 폴더에서 빨간색으로 표시되는 것을 확인했습니다. 내 이미지를 참조하세요.

여기에 이미지 설명을 입력하세요

또한 /usr/bin에 docker 디렉터리가 없다는 것을 확인했습니다.

여기에 이미지 설명을 입력하세요 누구든지 이 문제를 해결하도록 도와줄 수 있나요?

답변1

명령

ls -ld /usr/local/bin/com.docker.cli

파일이 /usr/local/bin/com.docker.cli유효하지 않은 심볼릭 링크임을 밝힐 가능성이 높습니다. 이는 참조하는 실행 파일이 더 이상 존재하지 않음을 의미합니다. 이동되었거나 삭제되었을 수 있습니다.

/usr/local/bin/com.docker.cli실행 파일이 단순히 이동된 경우에는 다음과 같이 기호 링크를 삭제하고 올바른 실행 파일을 가리키도록 다시 생성하여 이를 복구할 수 있습니다.

ln -s `/<true/path/to/executable>` /usr/local/bin/com.docker.cli

그렇지 않으면 Docker 설치가 더 심각하게 손상되어 애플리케이션을 다시 설치해야 할 수도 있습니다.

답변2

동일한 오류가 발생한 후 아래 명령을 사용했습니다.

sudo apt --fix-broken install

지금은 완벽하게 잘 작동하고 있어요

이 명령은 일반적으로 손상된 패키지를 모두 수정하거나 공식 저장소에서 다시 설치하는 데 사용됩니다.

답변3

데비안에서는 수동 바이너리 설치 후에도 똑같은 오류가 발생했습니다.

내 바이너리가 이미 PATH에 있던 바이너리 안에 있더라도 /usr/bin여전히 작동하지 않았습니다. 그래도 달리기는 /usr/bin/docker효과가 있었습니다.

/usr/bin/docker./usr/local/bin/docker

대신에 2개의 독립적인 바이너리가 아닌 이 2개의 경로 사이에 심볼릭 링크가 있어야 했습니다.

그래서 파일을 제거 /usr/local/bin/docker하고 대신에 심볼릭 링크를 추가했습니다./usr/bin/docker

ln -s /usr/bin/docker /usr/local/bin/docker

관련 정보