问题
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