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"
我正在尝试将 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"