Docker - 重建并将更新的图像推送到 docker 云的正确方法是什么? [英] Docker - What is proper way to rebuild and push updated image to docker cloud?
本文介绍了Docker - 重建并将更新的图像推送到 docker 云的正确方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我目前在做什么:
Dockerfile:
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
构建命令:
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
<小时>
执行这些步骤后,存储库映像仍未更新.我不断收到此消息 - 图层已存在".
After following these steps, the repository image still hasn't updated. I keep getting this message - "Layer already exists".
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!
I found the problem, thanks to @lorenzvth7!
我有两张带有相同标签的图片(我正在推送到云端).
I've had two images with same tag (which i was pushing to cloud).
解决办法是:
检查您的图片并找到两个或更多具有相同标签的图片:
Inspect your images and find two or more with the same tag:
docker images
删除它们:
Delete them:
docker rmi --force 'image id'
这篇关于Docker - 重建并将更新的图像推送到 docker 云的正确方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文