
Estou tentando executar o docker desktop no meu ubuntu-22.04, mas quando executo qualquer comando do docker no terminal, ocorre o seguinte erro:
exec: "com.docker.cli": executable file not found in $PATH
Current PATH : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/
Percebi que meu arquivo com.docker.cli está colorido em vermelho na pasta: usr/local/bin veja minha imagem:
Também notei que não há diretório docker em/usr/bin
Responder1
O comando
ls -ld /usr/local/bin/com.docker.cli
provavelmente revelará que o arquivo /usr/local/bin/com.docker.cli
é um link simbólico inválido. Isso significa que o arquivo executável ao qual se refere não existe mais. Pode ter sido movido ou excluído.
Se o arquivo executável simplesmente tiver sido movido, você poderá reparar isso excluindo o link simbólico /usr/local/bin/com.docker.cli
e recriando-o para que aponte para o executável correto, como em
ln -s `/<true/path/to/executable>` /usr/local/bin/com.docker.cli
Caso contrário, a instalação do docker pode ter sido danificada mais seriamente e talvez seja necessário reinstalar o aplicativo.
Responder2
usei o comando abaixo depois de receber o mesmo erro.
sudo apt --fix-broken install
agora funcionando perfeitamente bem
Este comando geralmente é usado para consertar todos os pacotes quebrados ou reinstalar a partir do repositório oficial
Responder3
No Debian, tive exatamente o mesmo erro após uma instalação binária manual.
Mesmo que meu binário estivesse dentro do /usr/bin
que já estava no PATH, ainda não estava funcionando. Correr /usr/bin/docker
estava funcionando.
Acontece que eu tinha o binário em /usr/bin/docker
e /usr/local/bin/docker
.
Em vez disso, eu precisava ter um link simbólico entre esses dois caminhos, em vez de dois binários independentes.
Então removi o /usr/local/bin/docker
arquivo e adicionei um link simbólico do/usr/bin/docker
ln -s /usr/bin/docker /usr/local/bin/docker