docker工人 – 什么是正确的方式来重build和推送更新的图像docker云?

我现在正在做:

Dockerfile:

FROM python:3.5.1 ENV PYTHONUNBUFFERED 1 RUN mkdir /www WORKDIR /www ADD deps.txt /www/ RUN pip3 install -r deps.txt ADD . /www/ RUN chmod 0755 /www/docker-init.sh 

构build命令:

 docker build -t my-djnago-app:latest . 

标记:

 docker tag my-djnago-app:latest lolorama/my-djnago-app-img:latest 

推动:

 docker push lolorama/my-djnago-app-img:latest 

在这些步骤之后,存储库映像尚未更新。 我总是得到“图层已经存在”的消息。

 The push refers to a repository [docker.io/lolorama/my-django-app-img] fd5aa641b308: Layer already exists d9c60c6f98e8: Layer already exists d9d14867f6d7: Layer already exists 64ce166099ca: Layer already exists 73b670e35c69: Layer already exists 5f70bf18a086: Layer already exists 9ea142d097a5: Layer already exists 52f5845b1de0: Layer already exists e7fadb3ab9d4: Layer already exists cef72744de05: Layer already exists 591569fa6c34: Layer already exists 998608e2fcd4: Layer already exists c12ecfd4861d: Layer already exists 

我做错了什么?

我发现这个问题,感谢@ lorenzvth7!

我有两个具有相同标签的图像(我正在推送到云端)。

解决scheme是:

  1. 检查您的图像,并find两个或更多相同的标记:

     docker images 
  2. 删除它们:

     docker rmi --force 'image id' 
  3. 而已! 按照上面我的问题的步骤。