【发布时间】:2016-08-11 09:29:26
【问题描述】:
我目前在做什么:
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
执行这些步骤后,存储库映像仍未更新。我不断收到此消息 - “图层已存在”。
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
我做错了什么?
【问题讨论】:
-
您是否更改了 dockerfile 中的某些内容?否则 docker build 将重建相同的图像(这会非常快,因为一切都存在)。当你推送相同的图像时,repo 将检测到所有必要的层已经存在并且会改变任何东西。
-
@lorenzvth7 Dockerfile 没有改变。我已经更改了使用
ADD . /www/导入的应用程序代码 -
在更改 www/ 文件夹中的代码后,您是否重建了图像?因为那是必要的。之后,您必须标记新图像并推送。
-
@lorenzvth7 是的,我愿意..
-
嗯,奇怪,执行 docker build(使用新的源代码)后,图像 'my-djnago-app:latest' 有多大?
标签: docker dockerfile docker-image docker-cloud