使用Docker部署Django应用程序

DNb*_*ter 1 deployment django docker

我试图通过docker部署Django应用程序,首先在本地部署,然后再部署到云服务器.在我尝试这个之前,我找不到我最初问题的答案:如果我运行docker-machine create,我猜这应该是从我的virtualenv中运行的,对吧?

然后,这将获取我所有的特定应用程序依赖项,并开始构建证书以投入容器?如果没有,请另外说明..

ris*_*han 5

是的,你是对的.

如果您想通过docker部署django应用程序,我将尝试通过我的经验帮助您.

  1. 首先,您需要在本地计算机中设置docker machine.请参阅 说明.默认情况下,将使用的驱动程序是--driver virtualbox default.

  2. 列出您的应用程序的特定依赖项图像.例如:您需要nginx,postgres,uwsgi,或者您需要获取图像然后修改该图像,您可以使用dockerfile(它是您的最佳实践).

  3. 我建议你使用docker-compose.真的让我们的项目很容易管理.您必须在docker-compose文件中定义应用程序所需的所有图像请阅读此参考.

在完成应用程序的开发之后,您希望部署在生产服务器(云)中,只需复制所有项目,然后运行docker-compose.所有图像依赖项将自动在云中拉出.

作为参考,您可以看到这个项目(这是我开发的一个开源项目.)在该项目中,我使用make文件来管理docker-compose命令,它易于管理.

  1. dockerfile的一个例子
  2. docker-compose.yml的一个例子
  3. Makefile的一个例子

希望这会帮助你.