在继承的图像中使用VOLUME的奇怪行为

时间:2014-08-12 14:35:56

标签: docker

我有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

有人能解释我为什么吗?

1 个答案:

答案 0 :(得分:0)

Changes to a data volume will not be included when you update an image

如果文件为空,您可以使用脚本创建文件。