无法构建 docker 图像:"requested access to the resource is denied"

Can't build docker image: "requested access to the resource is denied"

我无法将我的 docker 图像推送到我的 docker 集线器存储库。

我已登录。存储库存在并且是 public。我尝试了 building/tagging/pushing 我的图像的多种方式。

docker login -u username -p password
docker build ./ -t my-image -f devops/Dockerfile
docker tag image username/my-image
docker push username/my-image

我在多个网站上抓取了数十个问题。答案总是要么如何正确登录,要么如何标记和推送图像。在我看来我都做对了,那有什么问题吗?

我平时只写

docker login

然后要求您输入您的详细信息,或者说它正在使用已保存在系统中的现有详细信息。否则,我看不出你的命令有任何问题。

我不确定只写 docker login 会有什么不同,但看不出任何其他差异。

您是否使用 docker 命令登录?像这样

echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin

我想您需要在图像上设置 :latest 标签。并尝试使用 :latest 标签推送它。还要正确命名容器。

Note that only a-z0-9-_. are allowed when naming images:

docker tag myImage myusername/myimage:latest 
docker push myusername/myimage:latest

我是这样做的,对我有用。

这是我的示例 bash 脚本,用于在成功构建后自动标记图像并将其推送到 docker 中心。

#!/bin/bash
docker build -t myusername/myimage:latest .
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
docker push myusername/myimage:latest

docker tag myusername/myimage:latest myusername/myimage:1
docker push myusername/myimage:1

docker tag myusername/myImage:latest myusername/myimage:1.1
docker push myusername/myImage:1.1

docker tag myusername/myimage:latest myusername/myimage:1.1.1
docker push myusername/myimage:1.1.1