【问题标题】:what's the correct way to build container images from openshift source code从openshift源代码构建容器映像的正确方法是什么
【发布时间】:2020-06-09 09:09:02
【问题描述】:

Makefile中确实有Dockerfile和target。我只有一次成功为 openshift-apiserver 构建镜像,但几乎总是遇到许多子项目的以下问题,例如,对于 origin,

[root@host origin]# buildah bud -f ./images/hyperkube/Dockerfile.rhel 。 第 1 步:从 registry.svc.ci.openshift.org/ocp/builder:golang-1.12 AS builder 创建构建容器时出错:初始化源 docker://registry.svc.ci.openshift.org/ocp/builder:golang-1.12 时出错:在 registry.svc.ci.openshift.org/ocp/builder 中读取清单 golang-1.12 时出错: 未经授权:需要身份验证

提取这些基础映像进行构建的正确方法是什么?在项目源中没有找到具体信息。任何方向信息表示赞赏。

【问题讨论】:

  • registry.svc.ci.openshift.org 可能是集群中的内部主机名。您可以添加您正在尝试构建的 URL 吗?您能否还添加您要完成的任务以及为什么不直接使用 OKD 图像?
  • 感谢您的 cmets。 registry.svc.ci.openshift.org 应该是 openshift.org 的注册服务器,我曾经从中提取了一个基础镜像。虽然直接使用 OKD/OCP 图像是一种方法,但出于好奇和可能的定制(毕竟,这是开源软件的本质),我想从源代码构建图像。起源只是一个起点,github.com/openshift/origin。再次感谢您的关注。
  • 感谢您的澄清。我认为解决 GitHub 问题是最好的方法:github.com/openshift/origin/issues/25080
  • 好的,谢谢你的建议。

标签: image build containers openshift


【解决方案1】:

我刚刚发现了一个窍门。 Dockerfile.rhel 从 registry.svc.ci.openshift.org/ocp/ 拉取镜像,这需要身份验证,而 Dockerfile(主要)从 registry.svc.ci.openshift.org/openshift/ 拉取镜像,允许开放访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 2010-09-16
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多