ansheng’s blog!

Docker部署Django项目

重点如文章title所述,利用Docker实际部署Django项目,一些非常典型的应用都包含在里面了,比如:

  1. Proxy用的Nginx
  2. 数据库用的postgres
  3. 异步任务celery+redis也是必须存在的

我觉得这些在大多数项目中都是够用了的,如果你实际的项目用到了其他的东西,不妨告诉我一下,我会尽快的添加到其中。

文章不会做太多的描述,所有的代码放在GitHub上面:https://github.com/anshengme/docker-deploy-django

本机的环境是macOS,docker相关环境如下:

$ docker version
Client:
 Version:      17.09.1-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   19e2cf6
 Built:        Thu Dec  7 22:22:25 2017
 OS/Arch:      darwin/amd64

Server:
 Version:      17.09.1-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   19e2cf6
 Built:        Thu Dec  7 22:28:28 2017
 OS/Arch:      linux/amd64
 Experimental: true
$ docker-compose -v
docker-compose version 1.17.1, build 6d101fb

请确保你已经安装好了docker-compose,如果你拉取镜像的时候巨慢,你可以访问docker中国更换源进行加速.

快速开始

$ git clone git@github.com:anshengme/docker-deploy-django.git
$ cd docker-deploy-django
$ docker-compose up

下面是启动的截图

1513680839

打开浏览器,访问:http://localhost:9999,截图如下:

1513680873

我好向不会告诉你具体哪一步如何操作是什么意思,因为我觉得你可以通过GitHub上的源码来进行学习。

参考文献