我正在更换 Mac,但不记得我的 Docker 注册表登录信息。我可以进入并重置所有内容,但我宁愿将哈希登录文件复制到新 Mac。
Docker 注册表凭据在 OSX、Linux 和 Windows 上本地存储在哪里?
我能够在 ~/.docker/config.json 中找到我需要的信息
将此文件从一个 OSX 安装复制到另一个安装可让我通过注册表进行身份验证,而无需再次请求凭据。
文件看起来像这样:
{
"auths": {
"registry.domain.com": {
"auth": "HASH_HERE",
"email": "[email protected]"
}
}
}
如果您坚持使用 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)