首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用码头建设推动图像到注册表使用http协议?

如何使用码头建设推动图像到注册表使用http协议?
EN

Stack Overflow用户
提问于 2020-08-14 09:02:21
回答 3查看 4.5K关注 0票数 2

我想要建立一个多拱的形象,并把它推到我的私人登记处。但是,我发现了一个错误

“未能解决: rpc错误: code =未知desc =未能执行请求: Head https://10.7.121.15/v2/daocloud/multiarch-example/blobs/sha256:4c1976b440416ed5a170b2faf49c05af8f298f7afb07ff1f775b7b1ee7574042:x509:不能为10.7.121.15验证证书,因为它不包含任何IP SAN”

当我运行命令

docker构建--platform linux/arm/v7,linux/arm64/v8,linux/arm 64-tag 10.7.121.15/daocloud/multiarch-示例:最新的-f Multiarch.dockerfile.-推

那么如何解决这个问题,或者如何使用http协议推送图像呢?

EN

回答 3

Stack Overflow用户

发布于 2020-08-14 10:48:28

尝试用配置文件传递一个http: true。有关更多详细信息,请参阅这句话。例如。

代码语言:javascript
复制
[registry."10.7.121.15"]
  http = true
  insecure = true
票数 4
EN

Stack Overflow用户

发布于 2021-04-22 21:45:21

尝试创建这样的构建器:

代码语言:javascript
复制
docker buildx create --name ci-builder --driver-opt network=host --use --buildkitd-flags '--allow-insecure-entitlement security.insecure'
票数 0
EN

Stack Overflow用户

发布于 2022-08-13 15:51:20

@BMitch答复已经解决了这个问题,但是我想补充关于如何实现这个问题的更多细节。

您需要使用上述配置构建构建器映像。因此,在创建配置(例如buildkitd.toml)之后:

代码语言:javascript
复制
[registry."10.7.121.15"]
  http = true
  insecure = true

您应该运行以下命令:

代码语言:javascript
复制
docker buildx rm mybuilder
docker buildx create --name mybuilder --config ./buildkitd.toml --use
docker buildx inspect --bootstrap

docker buildx build ...

如果不需要清理以前创建的构建器,可以省略第一行。

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

https://stackoverflow.com/questions/63409755

复制
相关文章

相似问题

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