gpt4 book ai didi

docker - .docker/config.json 与 .dockercfg

转载 作者:IT老高 更新时间:2023-10-28 12:38:20 24 4
gpt4 key购买 nike

当我使用 docker 1.10.1 对私有(private)存储库执行 docker login 时,会在我的 ~/.docker/config.json 文件中创建一个条目。该文件的格式是否与我看到的 .dockercfg 文件格式相同? config.json 文件是否可以与 .dockercfg 文件互换?

最佳答案

我假设 config.json 是新的 .dockercfg 文件。
见“docker/cliconfig/config.go

// ConfigFileName is the name of config file
ConfigFileName = "config.json"
oldConfigfile = ".dockercfg"

新的配置文件现在记录在 man/config-json.5.md

这是在 commit 18c9b6c 中介绍的在 docker 1.7.0 中(2015 年 4 月)

Add .docker/config.json and support for HTTP Headers

This PR does the following:

  • migrated ~/.dockerfg to ~/.docker/config.json.
    The data is migrated but the old file remains in case its needed.

注意:自 2016 年以来:

它不同于 docker-daemon.8.md默认使用 /etc/docker/daemon.json daemon configuration file 随 Docker v1.10 引入。

所以:

config.json(适用于所有容器)不包括docker run network settings : --net=host 无法在该配置文件中指定。


2021 年更新(自 2017 年起),如 slm 所述在评论中:

The credentials are now stored in whatever your OS makes use of for managing secrets.
On MacOS they get stored under Keychain, you can find them by looking for "Docker Credentials" under All Items

你可以看到项目docker/docker-credential-helpers : 一套使用本地存储来保证 Docker 凭据安全的程序。

docker login/Credentials Store了解更多。

关于docker - .docker/config.json 与 .dockercfg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35519072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com