Php Docker未实时反映更改(Laravel)

Php Docker未实时反映更改(Laravel),php,laravel,macos,docker,devops,Php,Laravel,Macos,Docker,Devops,我有Docker桌面(2.3.0.4)用于Mac(Catalina 10.15.6) 最近开始发生的事情是,从浏览器的角度看,我的更改并没有实时反映出来 我有一个Laravel应用程序。当我连接到应用程序容器并在IDE中进行更改时,我注意到容器中的文件也会立即更改,因此映射部分工作正常,但是浏览器同步大约在一分钟左右(有时更快,有时更慢)就会发生,这真的令人沮丧 例如,这部分代码将在浏览器中转储字符串: public function index() { dd('I am here');

我有Docker桌面(
2.3.0.4
)用于Mac(
Catalina 10.15.6

最近开始发生的事情是,从浏览器的角度看,我的更改并没有实时反映出来

我有一个Laravel应用程序。当我连接到应用程序容器并在IDE中进行更改时,我注意到容器中的文件也会立即更改,因此映射部分工作正常,但是浏览器同步大约在一分钟左右(有时更快,有时更慢)就会发生,这真的令人沮丧

例如,这部分代码将在浏览器中转储字符串:

public function index()
{
    dd('I am here');
}
然而,改变为

public function index()
{
    dd('I am there');
}
将需要我等待,等待。。。PHPStorm启用了自动保存功能,但我使用CTRL-s键只是为了确定

我的Docker配置有6个内核和8GB RAM,只有5个容器处于运行状态(我们这里讨论的是最小的工作负载)

我认为这可能是由于一些缓存,但刷新缓存不起作用,禁用服务人员不起作用,隐姓埋名模式不起作用。我总是迟到

另外,为了确保这与框架无关,我尝试疯狂地执行
artisan Optimization:clear
,但没有任何效果


我可以做些什么来提高响应时间?这是一场调试噩梦。

我认为这与浏览器缓存有关
如果您正在使用chrome,请转到“检查”选项卡,然后转到网络并检查“禁用缓存”我认为它会解决您的问题

这是macOS上的一个已知问题。请查看以下链接以了解可以执行的操作:


我确实手动刷新了缓存,并以匿名方式进行了尝试,因此我认为这不是浏览器缓存问题。更重要的是,当我避开Docker并使用本地服务器时,它会正常工作。我有同样的问题,我降级并安装了Docker desktop 3.1.0,不再有这个问题。但现在我无法升级到最新版本,但这暂时解决了我的问题。