Docker 注册表登录文件在哪里?

问题描述 投票:0回答:3

我正在更换 Mac,但不记得我的 Docker 注册表登录信息。我可以进入并重置所有内容,但我宁愿将哈希登录文件复制到新 Mac。

Docker 注册表凭据在 OSX、Linux 和 Windows 上本地存储在哪里?

linux windows macos docker docker-registry
3个回答
12
投票

我能够在 ~/.docker/config.json 中找到我需要的信息

将此文件从一个 OSX 安装复制到另一个安装可让我通过注册表进行身份验证,而无需再次请求凭据。

文件看起来像这样:

{
    "auths": {
        "registry.domain.com": {
            "auth": "HASH_HERE",
            "email": "[email protected]"
        }
    }
}

1
投票

如果您坚持使用 native dockerregistry V2 (publicatin) 身份验证,请查找用于

auth/htpasswd
注册表的
htpasswd
(或只是
docker run
)文件。

在 Windows 或 Mac 上,该文件将在虚拟机内创建,可能在

/c/Users/...
/Users/...
下创建,因为这些是 boot2docker 映像挂载的持久文件夹。

正如 OP spechal 所评论的那样,登录本身保存在

~/.docker/config.json
中。
这个问题举例说明了这一点:

WARNING: login credentials saved in /var/lib/jenkins/.docker/config.json
Login Succeeded
pushing docker image 0fd658e25fd8 from 06bdc8f-1508171450 to docker-registry.tld:5043/repo/ingest_preview:06bdc8f-1508171450
The push refers to a repository [docker-registry.tld:5043/repo/ingest_preview] (len: 1)

0
投票

我的 mac 上的

~/.docker/config.json
"credsStore": "desktop"

所以这基本上意味着您可以在Keychain应用程序

中找到密码

只需搜索

docker

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.