最近,docker桌面成为付费软件,所以我在MacOS 上安装了colima
现在,当我试图使用以下命令将代码推送到AWS ECR时:
aws ecr get-login-password --region ${region} |
docker login --username AWS --password $(aws ecr
get-login-password --region us-XXXX-1) XXXXX.dkr.ecr.us-XXXX-1.amazonaws.com
我得到这个错误:
failed to solve with frontend dockerfile.v0: failed to create LLB definition:
rpc error: code = Unknown desc = error getting credentials - err: exec: "docker-
credential-desktop": executable file not found in $PATH, out: ``
经过调试,我发现了docker登录的主要问题,当我分别尝试使用";docker登录";,我也犯了同样的错误。
我也尝试了以下命令,但不起作用:
colima nerdctl install --path "${HOME}/opt/bin/docker"
有人能建议我的下一步行动吗?
从~/.docker/config.json
中删除credsStore
配置。
它可能定义了凭证存储,但不起作用:
"credsStore": "desktop",
参考
我建议删除docker配置文件。
https://github.com/abiosoft/colima/issues/52#issuecomment-956036733