工作站(docker、bind mounts)上存在问题,在已部署的laravel应用程序中具有指向共享存储的sym链接

工作站(docker、bind mounts)上存在问题,在已部署的laravel应用程序中具有指向共享存储的sym链接,laravel,docker,file-structure,Laravel,Docker,File Structure,我有一个Laravel应用程序,它的共享存储sym链接到应用程序目录之外的目录,以便在版本控制时,日志和缓存以及其他内容可以持久化 为了自动创建sym-link,我基于artisan命令storage:link编写了一个类,它可以自动创建sym-link。但是,在我的本地开发机器(OSX中的Docker映像)上工作时,创建的sym链接是绝对的,并且基于计算机的实际文件结构,而不是Docker绑定挂载。如果我手动将其更改为使用相对路径,它就会工作。但是,在我将此更改推送到临时服务器之前,我不能10

我有一个Laravel应用程序,它的共享存储sym链接到应用程序目录之外的目录,以便在版本控制时,日志和缓存以及其他内容可以持久化

为了自动创建sym-link,我基于artisan命令storage:link编写了一个类,它可以自动创建sym-link。但是,在我的本地开发机器(OSX中的Docker映像)上工作时,创建的sym链接是绝对的,并且基于计算机的实际文件结构,而不是Docker绑定挂载。如果我手动将其更改为使用相对路径,它就会工作。但是,在我将此更改推送到临时服务器之前,我不能100%确定新类是否正常工作,我希望避免这种情况

想法?建议

绑定挂载在docker-compose.yaml中看起来像这样

(OSX甚至没有/var/www目录。)

     container_name: php
     volumes:
       - ./src:/var/www/html
+      - type: bind
+        source: ./shared
+        target: /var/www/shared