用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'