我有以下 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
生成映像后,帮助程序目录不包含供应商目录。
我真的不知道为什么会这样,因为以前的 compsoer 更新刚刚成功执行并且图像创建得很好。
请提供任何帮助
注意:图像 bitgandtter/sf:php7 在/var/www 上使用 VOLUME 声明
事实上,我发现基本映像上的 VOLUME 声明是主要问题。
正如官方文档中在 dockerfile 上定义卷后所解释的那样,如果该卷内发生任何文件更改,则会丢失。
因此,解决方案是不在基础映像上声明卷。