在运行 macOS Big Sur 的 MacBook Pro 上,我安装了以下 Docker凭据助手:
% docker-credential-[TAB]
docker-credential-desktop docker-credential-ecr-login docker-credential-osxkeychain
我不记得安装了docker-credential-desktop
,docker-credential-osxkeychain
所以它一定是在我安装 Docker Desktop 时安装的。
我知道docker-credential-ecr-login
and docker-credential-osxkeychain
,但我找不到关于 的任何文档docker-credential-desktop
。很多人也对此感到疑惑。我认为这与Docker Desktop相关。
运行docker-credential-desktop list
提供与 相同的输出docker-credential-osxkeychain list
,这也是一些 用户在 GitHub 上发现的。
% docker-credential-desktop list
{"https://<account-id>.dkr.ecr.<region>.amazonaws.com":"AWS"}
% docker-credential-osxkeychain list
{"https://<account-id>.dkr.ecr.<region>.amazonaws.com":"AWS"}
这使我认为这docker-credential-desktop
只是docker-credential-osxkeychain
. 但是,查看实际的二进制文件,它docker-credential-desktop
是 14M,而docker-credential-osxkeychain
.
% ls -ahl /Applications/Docker.app/Contents/Resources/bin/docker-credential-*
-rwxr-xr-x 1 14M Sep 5 16:14 docker-credential-desktop
-rwxr-xr-x 1 10M Sep 5 16:14 docker-credential-ecr-login
-rwxr-xr-x 1 2.8M Jul 7 10:59 docker-credential-osxkeychain
那么什么是docker-credential-desktop
凭证助手?为什么docker-credential-osxkeychain
不足?