我有2 Dockerfile
s。
以下是a
:
FROM ubuntu:14.04
RUN mkdir /opt/test
RUN touch /opt/test/test.txt
VOLUME /opt/test
以下是b
:
FROM a
RUN touch /opt/test/b.txt
然后我建立了我的两个图像:
cd a && sudo docker build -t a . && cd ../b && sudo docker build -t b .
我运行b
图片:
sudo docker run -i --rm --name b -t b /bin/bash
在我的b
容器中,我的/opt/test/b.txt
图片通常无法看到b
:
root@4db094589f0d:/# ls /opt/test/
test.txt
如果我从VOLUME /opt/test
a
删除Dockerfile
,那么我会正确看到/opt/test/b.txt
。
有人能解释我为什么吗?
答案 0 :(得分:0)
Changes to a data volume will not be included when you update an image
如果文件为空,您可以使用脚本创建文件。