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
文件中的一个。您可以尝试使用config
login(username,password=None,email=None,registry=None,reauth=False,dockercfg_path=None)实现吗?
,从函数签名中可以看出,
username
始终是必需的。通过试验,我注意到保存在
.docker/config.json
中的凭据忽略了这个用户名,所以我只使用了一个随机值,它就可以工作了。那太好了。你能将我的评论中的信息添加到你的答案中吗?然后我很高兴地接受它:)我只是想避免下一个阅读这个问题的人通过评论来阅读。