使用Docker部署Django应用程序

时间:2016-06-05 22:50:36

标签: django deployment docker

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

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

1 个答案:

答案 0 :(得分:5)

是的,你是对的。

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

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

  2. 列出您的应用的哪种细节依赖关系图像。例如:     你需要nginx,postgres,uwsgi,或者你需要获取图像     修改了那个图像,你可以使用dockerfile(its the best practice for you)。

  3. 我建议你使用docker-compose。真的是我们的项目 很容易管理。您必须定义所需的所有图像 适用于docker-compose file Please read this reference
  4. 中的应用

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

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

    1. dockerfile
    2. 的示例
    3. docker-compose.yml
    4. 的示例
    5. Makefile
    6. 的示例

      希望这会对你有所帮助。