OS X (Catalina)使用Docker login的问题 - konakona
konakona
Dream Afar.
konakona

OS X (Catalina)使用Docker login的问题

OS X (Catalina)使用Docker login的问题

在成功执行 docker login hub.crazyphper.com 后,docker push提示:

denied: requested access to the resource is denied。

使用docker logout hub.crazyphper.com, 会提示:

WARNING: could not erase credentials: error erasing credentials - err: exit status 1, out: error erasing credentials - err: exit status 1, out: 'The specified item could not be found in the keychain.'。

这是因为OS X下,Docker默认使用osxkeychain存储凭据(参见官方文档),但是docker client未与OSX的osxkeychain集成(参见fsouza / go-dockerclient#677)。

打开钥匙串(Keychain Access.app),搜索Docker能够看到Docker Credentials存储了凭据,并且允许docker-credential-osxkeychain访问。

https://blog.img.crazyphper.com/2020/03/image-2-8-800x520.png

我们需要修改config.json文件,告诉Docker client使用docker-credential-osxkeychain

{
	"credsStore": "osxkeychain"
}

我的完整config.json 如下:

{
	"auths": {
		"https://hub.crazyphper.com": {}
	},
	"HttpHeaders": {
		"User-Agent": "Docker-Client/19.03.5 (darwin)"
	},
	"credsStore": "desktop",
	"stackOrchestrator": "swarm"
}

赞赏

团哥

文章作者

继续玩我的CODE,让别人说去。 低调,就是这么自信。

konakona

OS X (Catalina)使用Docker login的问题
在成功执行 docker login hub.crazyphper.com 后,docker push提示: denied: requested access to the resource is denied。 使用docker logout hub.crazyphper.com, 会提示: …
扫描二维码继续阅读
2020-03-03