Extraño comportamiento con VOLUME en una image henetworkingada

Tengo 2 Dockerfile s.

Aquí hay a :

 FROM ubuntu:14.04 RUN mkdir /opt/test RUN touch /opt/test/test.txt VOLUME /opt/test 

Aquí está b :

 FROM a RUN touch /opt/test/b.txt 

Luego construyo mis dos imágenes:

 cd a && sudo docker build -ta . && cd ../b && sudo docker build -tb . 

Y corro b image:

 sudo docker run -i --rm --name b -tb /bin/bash 

En mi contenedor b no puedo ver /opt/test/b.txt normalmente por mi image b :

 root@4db094589f0d:/# ls /opt/test/ test.txt 

Si Dockerfile VOLUME /opt/test de mi a Dockerfile , entonces veré correctamente mi /opt/test/b.txt .

¿Podría alguien explicarme por qué?

Los cambios en un volumen de datos no se includeán cuando actualice una image

Podría usar una secuencia de commands para crear el file si está vacío.