我正在尝试使用Docker Python API登录到Docker云:
https://docker-py.readthedocs.io/en/stable/client.html#creating-a-client1
URL是什么?什么是Port?
我试图让它与cloud.docker.com一起工作,但我对任何注册表服务器都没意见,只要它是免费使用的,并且我可以用它从一台计算机上传Docker图像并在另一台计算机上运行它们。
我已经使用自己的本地托管注册表运行了所有东西,但我似乎不知道如何连接到服务器。托管我自己的注册表比使用现有的注册表服务器更容易,这有点荒谬。
我的代码看起来像这样,但是我不确定args.*参数应该是什么:
client = docker.DockerClient(base_url=args.docker_registry)
client.login(username=args.docker_user, password=args.docker_password)我不确定需要什么base_url才能登录,错误消息也没有任何帮助。
你能给我举一个可行的例子吗?
发布于 2017-08-14 05:24:07
base_url参数是Docker服务器的URL,而不是Docker Registry。
尝试如下所示:
from docker.errors import APIError, TLSParameterError
try:
   client = docker.from_env()
   client.login(username=args.docker_user, password=args.docker_password, registry=args.docker_registry)
except (APIError, TLSParameterError) as err:
   # ...发布于 2018-09-16 15:18:26
下面是我如何使用Python登录到Docker:
import docker
client = docker.from_env()
client.login(username='USERNAME', password='PASSWORD', email='EMAIL',
                       registry='https://index.docker.io/v1/')下面是它返回的结果:
{'IdentityToken': '', 'Status': 'Login Succeeded'}因此,这意味着它已成功登录。
发布于 2017-08-15 23:05:20
我仍然不知道cloud.docker.com的注册表是什么名字,但我切换到quay.io作为我的注册表服务器,它与直观的注册表=‘quay.io’一起工作。
https://stackoverflow.com/questions/45663542
复制相似问题