PHPcomposer php里面的容器丢失了供应商目录

我有以下的Dockerfile

FROM bitgandtter/sf:php7 # basic env fix ENV TERM xterm # install packages ADD . /var/www # update dependencies RUN cd Helpers && SYMFONY_ENV=prod composer update -o --no-dev ENV SYMFONY_ENV prod 

生成映像后,Helpers目录不包含vendor目录。

我真的不知道为什么,因为以前的compsoer更新只是成功地执行,图像创build就好了。

请任何帮助

注意:图像bitgandtter / sf:php7在/ var / www上使用VOLUME声明

事实上,我发现基本图像上的VOLUME声明是主要问题。

正如在dockerfile上定义VOLUME之后官方文档中所解释的那样,如果在该卷内发生任何文件更改将会丢失。

所以解决方法是不要在基本图像上声明VOLUMES。