首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Docker注册表时,证书对jfrog.io无效

使用Docker注册表时,证书对jfrog.io无效
EN

Stack Overflow用户
提问于 2020-12-07 19:16:23
回答 1查看 551关注 0票数 0

文档说我必须使用jfrog.io,而不是jfrog.com。我也尝试过登录jfrog.com,但没有成功。

所以看起来acme.jfrog.io/acme是访问我的Docker注册表的正确方式。

注意:描述中还缺少主机名。我只能在指定全名,并在我的Docker配置中将注册表设置为不安全时才能上传。

这是一个已知的问题吗?还是免费提供的限制?

代码语言:javascript
复制
sudo docker login jfrog.io/acme 
Username: admin 
Password: 
Error response from daemon: Get https://jfrog.io/v2/: x509: certificate is valid for jfrog.com, *.jfrog.com, not jfrog.io 
EN

回答 1

Stack Overflow用户

发布于 2020-12-07 20:52:46

实际上,您应该使用my-account.jfrog.io而不是my-account.jfrog.com

您正在运行的docker login命令错误。它缺少您的帐户名(作为子域),因此您应该调用my-account.jfrog.io (例如daniel.jfrog.io),而不是调用jfrog.io

获取证书错误的原因是,当尝试执行docker直接登录到jfrog.io (没有子域)时,docker试图访问无效的URL - jfrog.io/v2。因此,它被重定向到与jfrog.io证书不匹配的jfrog.com上的403错误页面。

要测试docker存储库,请执行以下步骤:

使用docker Login命令登录到您的存储库。请确保使用您的帐户名,而不是my-account。请注意,您不需要login命令的存储库名称。

代码语言:javascript
复制
docker login my-account.jfrog.io

从Dockerhub拉取hello-world镜像

代码语言:javascript
复制
docker pull hello-world

标记hello-world镜像,以便可以将其推送到存储库(假设它是一个local repository,并且您拥有推送镜像的permissions )。请确保使用您的帐户名和存储库名称

代码语言:javascript
复制
docker tag hello-world my-account.jfrog.io/my-repo/hello-world

将标记的图像推送到存储库

代码语言:javascript
复制
docker push my-account.jfrog.io/my-repo/hello-world
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65180724

复制
相关文章

相似问题

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