我目前使用docker-sync,但当很多文件发生变化时,它会经常崩溃。我试图找到一种方法,让一切都工作,而不是只使用卷,但我遇到了典型的Mac卷性能问题。
有了这个配置,我让容器中的所有东西都运行得很快,然而,当启用代码重装器时,每个网络请求都会变慢(我猜是因为它正在扫描整个目录)。有没有解决这个问题的办法,仍然可以重新编译更改?
version: '3.7'
services:
phoenix:
image: us.gcr.io/zipbooks-157701/phoenix
volumes:
- ./phoenix-api:/app/phoenix-api:delegated
- /app/phoenix-api/deps/
- /app/phoenix-api/_build/
environment:
DB_PASSWORD: root
DB_HOSTNAME: mysql
TESTING_DB_HOSTNAME: mysql
REDIS_HOST: redis
depends_on:
- mysql
- redis
...发布于 2019-06-16 02:48:42
有两件事:代码重载器和实时重载器,代码重载器在每次请求时编译代码,实时重载器扫描文件系统的更改。代码重载器应该和调用mix compile一样快。实时重载程序是完全可选的(它只是通过websockets重载)。
如果问题出在实时重载程序中,您可以将其删除,也可以限制它监视的目录的性能。请参阅自述文件中的相关说明:https://github.com/phoenixframework/phoenix_live_reload#backends
https://stackoverflow.com/questions/56604097
复制相似问题