容器内的 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

生成映像后,帮助程序目录不包含供应商目录。

我真的不知道为什么会这样,因为以前的 compsoer 更新刚刚成功执行并且图像创建得很好。

请提供任何帮助

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新