最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 怎么使用docker部署Django项目

    正文概述    2020-04-20   340

    怎么使用docker部署Django项目

    环境

    默认你已安装好docker环境

    (视频教程推荐:django视频教程)

    django项目大概结构

    (p3s) [root@opsweb]# tree opsweb
    opsweb
    ├── apps
    ├── logs
    ├── manage.py
    ├── media
    ├── opsweb
    ├── README.md
    ├── requirements.txt
    └── static

    编写Dockerfile

    这里指定 Python 版本为docker官方提供的

    "0.0.0.0:8000" 这里笔者开启容器中 8000 端口

    FROM python:3.6
    RUN mkdir -p /usr/src/app
    COPY pip.conf /root/.pip/pip.conf
    COPY opsweb /usr/src/app/
    COPY run_web.sh /usr/src/app/
    RUN pip install -r /usr/src/app/requirements.txt
    WORKDIR /usr/src/app
    CMD [ "sh", "./run_web.sh"]

    编写pip文件

    这里是为了使用镜像 pip install速度快些 使用阿里云源

    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host=mirrors.aliyun.com

    完整目录结构

    [root@opsweb]# ls
    Dockerfile  opsweb   pip.conf run_web.sh

    build镜像

    docker build -t ops:v0.1 .
    Sending build context to Docker daemon 4.849 MB
    Step 1 : FROM python:3.6
     ---> 3e4c2972dc8d
    Step 2 : RUN mkdir -p /usr/src/app
     ---> Running in 8ddd929f5c18
     ---> 89dc0a1ffdf0
    Removing intermediate container 8ddd929f5c18
    Step 3 : COPY pip.conf /root/.pip/pip.conf
     ---> 5a4a165fed90
    Removing intermediate container 37f3fdc7e5d2
    Step 4 : COPY opsweb /usr/src/app/opsweb
     ---> f602e72ffd4c
    Removing intermediate container 8d4bb616916d
    Step 5 : COPY opsweb/requirements.txt /usr/src/app/
     ---> 6fe11a6fcbe0
    Removing intermediate container faeadee32fed
    Step 6 : RUN pip install -r /usr/src/app/requirements.txt
     ---> cc09c17d53da
    Removing intermediate container d7b45bec6993
    Step 7 : WORKDIR /usr/src/app
     ---> Running in c22dfdddbe81
     ---> c5c944b6df45
    Removing intermediate container c22dfdddbe81
    Step 8 : CMD python ./manage.py runserver 0.0.0.0:8000
     ---> Running in 29d5f0f53f6e
     ---> 10d37173fd13
    Removing intermediate container 29d5f0f53f6e
    Successfully built 10d37173fd13

    结语:

    这样镜像就build好了,然后你可以直接docker run -p8000:8000 ops:v0.1 -d启动就行,或者也可以部署到k8s上去 也很简单 。

    更多相关教程请访问python web教程栏目。


    起源地下载网 » 怎么使用docker部署Django项目

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元