用Docker python APIlogin

我正在尝试使用Docker Python APIlogin到Docker云:

https://docker-py.readthedocs.io/en/stable/client.html#creating-a-client1

什么是url? 什么是港口?

我试图让它与cloud.docker.com一起工作,但是我对任何注册服务器都没问题,只要它是免费使用的,我可以使用它从一台计算机上传Docker映像,并在另一台计算机上运行它们。

我已经使用我自己的本地托piperegistry运行一切,但我似乎无法弄清楚如何连接到服务器。 托pipe我自己的registry比使用现有的registry服务器更容易。

我的代码看起来像这样,但我不确定args。*参数应该是什么:

client = docker.DockerClient(base_url = args.docker_registry)client.login(username = args.docker_user,password = args.docker_password)

我不确定base_url需要什么才能login,并且错误消息根本没有帮助。

你能给我一个有用的例子吗?

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: # ... 

我仍然没有想出cloud.docker.com的registry是什么,但是我通过切换到quay.io作为我的registry服务器工作,它使用直观的registry='quay.io'