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

时间:2016-06-10 20:10:18

标签: php docker composer-php symfony

我有以下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目录不包含供应商目录。

我真的不知道为什么是因为之前的编译器更新只是成功执行并且图像创建得很好。

请帮助

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

1 个答案:

答案 0 :(得分:2)

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

official doc中所述,在dockerfile上定义VOLUME后,如果在该卷内发生任何文件更改,则该卷将丢失。

因此,解决方案是不在基础图像上声明VOLUMES。