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。