不懂就问,在本地开发使用Docker如何配置nginx文件
因为没有百度到答案所以来此提问。
1.最近在用docker搭建环境,我有很多项目,代码都是放在本机上,然后nginx是用的docker容器,我要在nginx里配置项目的conf文件,Root项该如何配置路径呢,如果是做数据卷映射的话,那岂不是把所有项目都映射进去了?还是有其他解决方法
2.目前我重载nginx服务是通过docker exec进入nginx容器内部然后nginx -s reload,在容器外有方法重载吗(重启docker容器的话nginx服务会停止一会吧)?
关于 LearnKu
推荐这个项目:github.com/yeszao/dnmp
推荐使用laradock
在容器外执行命令
容器外重启nginx
直接重启容器完事了
推荐使用 gitee.com/xiaoyucc521/dnmp ,文档比较全
如果是fpm项目或者静态文件那只能映射,如果本地开发Laravel,都没必要用到nginx
映射是必然的,而且项目映射到 Nginx 容器和 FPM 容器中的目录最好是一致的,例如:
docker-compose.yaml 配置:
.env文件配置项目的 Nginx 配置文件:
我们本地开发也是强制 HTTPS,避免在业务层中做各种判断……
目前本地开发用 sail 所以没 nginx 什么事。但如果要用的话,建议尽量本地一个 nginx 容器挂所有项目,毕竟能节省资源。至于重载 nginx 的问题,反正也不是生产环境,直接删了容器重新创建最简单粗暴。