zoukankan      html  css  js  c++  java
  • Dockerfile 打包Django项目

    Python官方docker镜像库

      https://hub.docker.com/_/python/

      https://github.com/docker-library/python

    编写DockerFile

    FROM python:3.8.2-alpine3.11
    LABEL description='Django project for MyWeb'
    
    WORKDIR /usr/src/app
    copy ./MyWeb ./myweb
    
    WORKDIR myweb/
    RUN pip3 install django && pip3 install gunicorn

      ENTRYPOINT /usr/local/bin/gunicorn --bind 0.0.0.0:80 myweb.wsgi:application

    打包Docker镜像

    当前目录下有Django项目MyWeb

    [root@~]# docker build -t myweb:v1 .
    Sending build context to Docker daemon  172.5kB
    Step 1/7 : FROM python:3.8.2-alpine3.11
     ---> d5e5ad4a4fc0
    Step 2/7 : LABEL description='Django project for MyWeb'
     ---> Using cache
     ---> 1110d9098f8f
    Step 3/7 : WORKDIR /usr/src/app
     ---> Using cache
     ---> 001400cf6307
    Step 4/7 : copy ./MyWeb ./myweb
     ---> Using cache
     ---> 9f5ab05db11e
    Step 5/7 : WORKDIR myweb/
     ---> Using cache
     ---> b09b8c5d28b1
    Step 6/7 : RUN pip3 install django && pip3 install gunicorn
     ---> Using cache
     ---> cc3923a6bbc1
    Step 7/7 : ENTRYPOINT /usr/local/bin/gunicorn --bind 0.0.0.0:80 myweb.wsgi:application
    ---> Using cache
     ---> 1dd9e08294ff
    Successfully built 1dd9e08294ff
    Successfully tagged myweb:v1
    [root@10923870-jinkenst workspace]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
    myweb               v1                  1dd9e08294ff        About a minute ago   146MB
    python              3.8.2-alpine3.11    d5e5ad4a4fc0        3 weeks ago          107MB 

    上传到Harbor

    # docker login -u admin -p Harbor12345 harbor.vmware.com
    # docker tag myweb:v1 harbor.vmware.com
    /library/myweb:v1
    # docker push harbor.vmware.com
    /library/myweb:v1
  • 相关阅读:
    sqlite3中给表添加列
    webpack打包后服务端__dirname失效问题
    nodejs查看本机hosts文件域名对应ip
    vscode远程调试node服务端
    git 删除错误commit
    npm安装模块没有权限解决办法
    node gyp编译所需要的环境
    npm和yarn的淘宝镜像添加
    笨办法学Python 笔记
    梯度下降法优化线性回归算法参数
  • 原文地址:https://www.cnblogs.com/vincenshen/p/12738918.html
Copyright © 2011-2022 走看看