0

配置 Digital Ocean 容器注册表

链接:https ://www.digitalocean.com/docs/kubernetes/how-to/set-up-registry/

成功后:Snap install doctl

#doctl regitry login
Error : unable to Find Docker binary . make sure docker is installed 

#docker --version 
Docker version 18.09.2, build 6247962

Github 问题:https ://github.com/digitalocean/doctl/issues/709

4

1 回答 1

2

问题

doctl无法找到 docker,因为 snap 二进制路径是 /usr/snap/bin 并且 docker 二进制路径是 /usr/local/bin/

所以他们之间的联系被打破了

这是我的自定义解决方案,以使其正常工作:

第 1 步:卸载 doctl 并刷新 env 路径

#sudo snap remove doctl

步骤 2:使用最新包安装 doctl

wget https://github.com/digitalocean/doctl/releases/download/v1.17.0/doctl-1.17.0-linux-amd64.tar.gz
curl -sL https://github.com/digitalocean/doctl/releases/download/v1.38.0/doctl-1.38.0-linux-amd64.tar.gz | tar -xzv
sudo mv ~/doctl /usr/local/bin

(可选)步骤?:修复路径问题 ,如果找不到doctl,则使用符号链接修复它

ln -s /usr/local/bin/doctl /usr/snap/doctl

第 3 步:运行 docker login 命令

#doctl registry login

**如果出现与 x11 相关的错误,则运行以下命令并尝试步骤 3 **

sudo apt update 
sudo apt -V install gnupg2 pass

#doctl registry login

login successfully

于 2020-02-15T10:09:15.143 回答