我想通过构建一个随着技术进步而增长的小型应用程序来练习 Django 和 Docker——可以说是颠簸的训练场。现在,我计划为 Postgres 和 Django 构建一个包含两个 docker 容器(docker-compose)的简单系统。稍后,例如将前端迁移到 Angular(使用单独的容器)。
随着项目的发展,我可能会遇到什么问题(我已经在 Docker 中运行了 Django-Postgres 测试包)?当向 docker-compose 添加新服务等时,数据库中的数据是否会丢失(尽管充满了“鱼”)。是否有任何明显的陷阱?
这个问题有点抽象,可以被踢,但我想在解决出现的具体问题之前先了解大局。
我看到这样一个学习过程,考虑到:
尝试使用基于高山的图像
将项目挂载在
/home/*其中将为开发带来优势,例如python的历史,sh,它将位于项目的根目录(我们将它们添加到.dockerignore,.gitignore)仅使用需要的文件构建c
.dockeringore添加反向代理(nginx)并了解它们是如何工作的
bridge即使没有
angular,静力学的回报也会有利润。添加时,
angular通过多阶段构建。使用 泊坞窗卷。
我建议您在单独的容器“__migrator”中进行迁移(docker-swarm 的 ps 部署选项)
很少画
development环境。只要您需要部署应用程序并添加支持docker-swarm(理想情况下适用于单个服务器,或者如果可能,您可以扩展到集群)。已经有很多陷阱了。你可以看到我的部署自动化项目。