我尝试通过docker部署Django应用程序,首先在本地部署,然后再部署到云服务器。在我尝试这个之前,我找不到我最初问题的答案:如果我运行 docker-machine create ,我猜这应该是从我的virtualenv中运行的,对吧?
然后这将获取我所有的特定应用程序依赖项,并开始构建证书以引入容器?如果没有,请另外解释..
答案 0 :(得分:5)
是的,你是对的。
如果您想通过docker部署django应用程序,我将尝试通过我的经验帮助您。
首先,您需要在本地计算机中设置docker machine。请看看
instruction。默认情况下,将使用的驱动程序为--driver
virtualbox default
。
列出您的应用的哪种细节依赖关系图像。例如: 你需要nginx,postgres,uwsgi,或者你需要获取图像 修改了那个图像,你可以使用dockerfile(its the best practice for you)。
完成应用程序的开发后,您需要在生产服务器(云)中进行部署,只需复制所有项目,然后运行docker-compose。所有图像依赖项将自动在云中拉出。
作为参考,您可以看到这个项目(这是我开发的一个开源项目。)在该项目中,我使用make文件来管理docker-compose命令,它易于管理。
希望这会对你有所帮助。