首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Docker Python SDK登录注册表(docker-py)

使用Docker Python SDK登录注册表(docker-py)
EN

Stack Overflow用户
提问于 2017-08-14 02:23:50
回答 3查看 5.3K关注 0票数 4

我正在尝试使用Docker Python API登录到Docker云:

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

URL是什么?什么是Port?

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

我已经使用自己的本地托管注册表运行了所有东西,但我似乎不知道如何连接到服务器。托管我自己的注册表比使用现有的注册表服务器更容易,这有点荒谬。

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

代码语言:javascript
运行
复制
client = docker.DockerClient(base_url=args.docker_registry)
client.login(username=args.docker_user, password=args.docker_password)

我不确定需要什么base_url才能登录,错误消息也没有任何帮助。

你能给我举一个可行的例子吗?

EN

回答 3

Stack Overflow用户

发布于 2017-08-14 05:24:07

base_url参数是Docker服务器的URL,而不是Docker Registry。

尝试如下所示:

代码语言:javascript
运行
复制
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:
   # ...
票数 4
EN

Stack Overflow用户

发布于 2018-09-16 15:18:26

下面是我如何使用Python登录到Docker:

代码语言:javascript
运行
复制
import docker

client = docker.from_env()
client.login(username='USERNAME', password='PASSWORD', email='EMAIL',
                       registry='https://index.docker.io/v1/')

下面是它返回的结果:

代码语言:javascript
运行
复制
{'IdentityToken': '', 'Status': 'Login Succeeded'}

因此,这意味着它已成功登录。

票数 2
EN

Stack Overflow用户

发布于 2017-08-15 23:05:20

我仍然不知道cloud.docker.com的注册表是什么名字,但我切换到quay.io作为我的注册表服务器,它与直观的注册表=‘quay.io’一起工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45663542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档