栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Gunicorn在Docker中进行Django开发时自动重新加载代码更改

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Gunicorn在Docker中进行Django开发时自动重新加载代码更改

感谢kikicarbonell,我研究了代码量,在查看了Docker
Compose建议的Django设置之后
,我

volumes: -.:/pre
在docker-compose.yml中添加了我的Web容器,现在我所做的所有代码更改都自动应用。

## docker-compose.yml:web:  restart: always  build: .  expose:    - "8000"  links:    - postgres:postgres  volumes:    - /usr/src/app/static    - .:/pre  env_file: .env  command: /usr/local/bin/gunicorn myapp.wsgi:application -w 2 -b :8000 --reload

更新:
有关在Docker上使用Gunicorn和Django的详尽示例,请从Rackspace检出此示例项目,该项目还显示了如何使用docker-
machine在Rackspace Cloud等远程服务器上启动设置。

注意: 当前,当您的代码位于本地且Docker主机位于远程(例如,在诸如Digital
Ocean或Rackspace之类的云提供商上)时,此方法不起作用。如果本地文件系统未安装在VM上,则这也适用于虚拟机。请注意,有单独的卷驱动程序(例如,flocker),
可能 有一些东西可以满足这种需求。 现在,“修复”是将您的文件rsync / scp到远程docker主机上的目录。
然后,

--reload
在执行任何scp / rsync操作后,该标志会自动重新加载gunicorn。 更新:
如果推送代码以删除Docker主机,我发现重建Docker容器(例如
docker-compose build web && docker-composeup -d
)要容易得多。如果您的src文件夹很大,这可能比rsync方法要慢。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409272.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号