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