在运行 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-loginand 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不足?