我正在为一个 Laravel 应用程序设置 Docker,该应用程序是一个内部 CDN,其中包含大量图像和其他./storage/app
静态private
文件public
。我希望使用 GitLab CI 构建 Docker 映像,我的问题是在不覆盖存储内容的情况下构建它的正确方法是什么?这些内容不存在于 repo 中。
对此我有两个想法:
创建从
/var/www/html
到项目的符号链接./storage/app/public
和/some_other_folder
从到项目的符号链接./storage/app/private
。在这种情况下,问题是我可以将文件写入文件夹的软链接吗?如果可以,该文件真的会出现在符号链接的原始文件夹中吗?如果所有这些都适用,我也很感兴趣,如果我真的可以创建一个符号链接到 Docker 容器内的文件夹......设置 Laravel Storage 以在外部写入文件,而不是文件夹内的文件夹。在这种情况下,问题是我应该如何配置 Laravel和Docker 以允许将文件写入容器外部,将它们
/var/www/html
直接放入public和private?/some_other_folder
任何一个想法是正确的/好的/甚至可以实现的吗?或者有没有其他解决问题的方法?