我有以下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声明
答案 0 :(得分:2)
事实上,我发现基本图像上的VOLUME声明是主要问题。
如official doc中所述,在dockerfile上定义VOLUME后,如果在该卷内发生任何文件更改,则该卷将丢失。
因此,解决方案是不在基础图像上声明VOLUMES。