Python docker py:使用~/.docker/config.json身份验证令牌登录到私有注册表
我将访问私有注册表的凭据存储在Python docker py:使用~/.docker/config.json身份验证令牌登录到私有注册表,python,docker,docker-registry,dockerpy,Python,Docker,Docker Registry,Dockerpy,我将访问私有注册表的凭据存储在~/.docker/config.json文件中。因此,我可以简单地运行docker login,而无需明确说明我的凭据。有没有一种方法可以通过使用复制这种行为 我所能找到的就是这个方法,它总是需要一个用户名。使用cli,我只需要注册表主机名(以及带有此注册表的auth令牌的~/.docker/config.json文件) 这是可以实现的吗?T以下是可用的登录方法和选项 login() Authenticate with a registry. Similar to
~/.docker/config.json
文件中。因此,我可以简单地运行docker login
,而无需明确说明我的凭据。有没有一种方法可以通过使用复制这种行为
我所能找到的就是这个方法,它总是需要一个用户名。使用cli,我只需要注册表主机名(以及带有此注册表的auth令牌的~/.docker/config.json
文件)
这是可以实现的吗?T以下是可用的
登录方法和选项
login()
Authenticate with a registry. Similar to the docker login command.
Parameters:
username (str) – The registry username
password (str) – The plaintext password
email (str) – The email for the registry account
registry (str) – URL to the registry. E.g. https://index.docker.io/v1/
reauth (bool) – Whether or not to refresh existing authentication on the Docker server.
dockercfg_path (str) – Use a custom path for the Docker config file (default $HOME/.docker/config.json if present, otherwise``$HOME/.dockercfg``)
因此,dockercfg_path是登录方法,您可以在其中使用该文件
不过,从实验来看,保存在.docker/config.json中的凭据忽略了这个用户名
,因此我只使用了一个随机值,它就工作了。但据我所知,用户名
是必需的参数。这是我不想提供的,因为我想使用config.json
文件中的一个。您可以尝试使用configlogin(username,password=None,email=None,registry=None,reauth=False,dockercfg_path=None)实现吗?
,从函数签名中可以看出,username
始终是必需的。通过试验,我注意到保存在.docker/config.json
中的凭据忽略了这个用户名,所以我只使用了一个随机值,它就可以工作了。那太好了。你能将我的评论中的信息添加到你的答案中吗?然后我很高兴地接受它:)我只是想避免下一个阅读这个问题的人通过评论来阅读。