Instale o docker desktop, mas quando executo o comando docker ele dá o erro: exec: "com.docker.cli": arquivo executável não encontrado em $PATH

Instale o docker desktop, mas quando executo o comando docker ele dá o erro: exec: "com.docker.cli": arquivo executável não encontrado em $PATH

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:

insira a descrição da imagem aqui

Também notei que não há diretório docker em/usr/bin

insira a descrição da imagem aqui Alguém pode me ajudar a resolver isso?

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.clie 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/binque já estava no PATH, ainda não estava funcionando. Correr /usr/bin/dockerestava funcionando.

Acontece que eu tinha o binário em /usr/bin/dockere /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/dockerarquivo e adicionei um link simbólico do/usr/bin/docker

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

informação relacionada