0

我正在尝试 Docker API python 库,但没有取得一点成功,已经浏览了文档。实际上我正在尝试使用 API 登录到 docker。

这是我的python代码:

import docker

config = os.path.join(BASE_DIR, 'IGui') + 'config.json'
client = docker.APIClient.login('username', '*******', 'email@gmail.com','https://index.docker.io/v1/', config)

这是我收到的错误:

AttributeError at /gui/docker/
'str' object has no attribute '_auth_configs'
Request Method: POST
Request URL:    http://127.0.0.1:8000/gui/docker/
Django Version: 1.11.3
Exception Type: AttributeError
Exception Value:    
'str' object has no attribute '_auth_configs'
Exception Location: /Users/abdul/IstioVirEnv/lib/python3.6/site-     packages/docker/api/daemon.py in login, line 128
Python Executable:  /Users/abdul/IstioVirEnv/bin/python
Python Version: 3.6.1

如何在 python 中通过 API 设置 docker 登录?请帮帮我!

4

1 回答 1

0

我假设这是您尝试运行的命令:http: //docker-py.readthedocs.io/en/stable/client.html#docker.client.DockerClient.login

从文档中,我看到您传递的参数是:

  • 用户名 = '用户名'
  • 密码 = '********'
  • 电子邮件 = 'email@gmail.com'
  • 注册表 = ' https://index.docker.io/v1/ '
  • reauth = config <- 这是一个字符串,也许这就是问题所在?
  • dockercfg_path = 未给出

我不确定,可能是您使用的是旧/新版本的模块。尝试使用关键字参数。这可能有助于缩小范围。

于 2017-07-10T16:12:03.730 回答