如何解决Docker无法实时反映更改Laravel
我有用于Mac(2.3.0.4
)的Docker桌面(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 optimize:clear
,但无济于事。
我该如何提高响应时间?这是调试的噩梦。
解决方法
这是macOS上的一个已知问题。看看以下链接,看看可以做什么:
- Docker in MacOs is very slow
- https://github.com/docker/for-mac/issues/77
- https://github.com/EugenMayer/docker-sync
- https://docs.docker.com/docker-for-mac/osxfs/#performance-issues-solutions-and-roadmap
- https://docs.docker.com/docker-for-mac/osxfs-caching/
我认为这与浏览器缓存有关 如果您使用的是chrome,请转到“检查”标签,然后转到网络并检查“禁用缓存” ,我认为它将解决您的问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。