docker push错误:标签不存在

Ten*_*sor 10 docker

当将docker映像推送到注册表时,出现以下消息:

   docker push   -t   domain.com/repo/tag_docker_name:latest

    Error tag name does not exist
Run Code Online (Sandbox Code Playgroud)

唯一的方法是通过Web界面在docker存储库中创建标签,然后docker push起作用。

是否存在创建docker push的命令行?

Pan*_*wat 12

如果您在 docker 构建时未标记映像并在推送时添加标记,则会收到此错误。

就我而言,我没有标记图像,在构建时但推送命令添加了标记,这就是我收到此错误的原因。下面是我的正确命令

docker image build -t pankajrawat333/samplewebapp:v1 .
docker image push pankajrawat333/samplewebapp:v1
Run Code Online (Sandbox Code Playgroud)


Dav*_*vid 9

您需要在图像上添加标签,是文档。像这样使用它docker tag 0e5574283393 domain.com/repo/tag_docker_name:latest,其中0e5574283393是图像哈希

  • 标签已添加到图像中。问题是 docker 注册服务器无法识别此标签.... (4认同)

Oda*_*uru 6

首先没有-t命令docker push选项

其次假设您已经有一个标记的图像repo/your_image:tag,您应该遵循推送语法docker push repo/your_image:tag,不应该包含 docker 主机(在您的情况下domain.com),除非您想将图像推送到私有存储库。

检查镜像名称是否存在的一个简单方法是使用docker images,它列出了主机上所有可用的镜像,并且镜像名称应该与列中显示的相同REPOSITORY

点击此链接查看 docker 文档