Buildpack - 保存图像:无法将图像写入以下标签

Buildpack - saving image: failed to write image to the following tags

我正在尝试将 buildpack 映像发布到私有 OCI 存储库。我正在使用 --publish 选项。但是它失败并出现以下错误:

ERROR: saving image: failed to write image to the following tags: [java-maven-buildpack:1.0: HEAD https://index.docker.io/v2/library/java-maven-buildpack/blobs/sha256:cfe02c20a60fb987f86a2b5256b0c83cde981919d0953a7645cf2a9e2c7f6357: unexpected status code 401 Unauthorized (HEAD responses have no body, use GET for details)]

我正在使用以下命令创建构建包并将其发布到 OCI 存储库。

pack buildpack package  java-maven-buildpack:1.0 --config ./java-maven-buildpack/package.toml --verbose --publish --format "image"

不确定我错过了什么。任何示例或文档的指针都会有所帮助。

要将映像推送到私有注册表,您需要执行以下步骤:

1.像这样标记您的图片:

docker image tag <local-image>:<image-tag> <registry-host>:<ragistry-port>/<your-name-on-the-registry>/<remote-image-name>:<remote-image-tag>

示例:

docker image tag rhel-httpd:latest registry-host:5000/myadmin/rhel-httpd:latest

注意:在此示例中,注册表位于名为 registry-host 的主机上并侦听端口 5000

之后:

2。推送你的图片:

docker image push <registry-host>:<ragistry-port>/<your-name-on-the-registry>/<remote-image-name>:<remote-image-tag>

示例:

 docker image push registry-host:5000/myadmin/rhel-httpd:latest

希望本文能帮助您解决问题。

您是否拥有 dockerhub 上的 java-maven-buildpack 存储库?

如果没有,我建议您使用以下方式推送到您自己在 Dockerhub 上的帐户/存储库:

pack buildpack package  youraccount/java-maven-buildpack:1.0 --config ./java-maven-buildpack/package.toml --publish

如果您将 --publish 标志与 pack 一起使用,您需要确保您有权访问要发布到的注册表。您可以通过 docker login.

执行此操作

同时确保您有权访问要发布到的 repository。例如,如果您要将 docker 中心发布到您的个人命名空间,您可能需要像

这样的东西

pack buildpack package <hub-user>/java-maven-buildpack:1.0 --config ./java-maven-buildpack/package.toml --verbose --publish --format "image"