• 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
  • 相关阅读:
    JSP内置对象Session
    jsp 中对jar 包的引用
    Windows下AndroidStudio 中使用Git(AndroidStudio项目于GitHub关联)
    教你怎么使用Github for Windows?
    cannot run program "git.exe":CreateProcess error=2
    如何在Android Studio上使用Github
    怎么在Android studio配置Github账号
    js下读取input中的value值
    jQuery获取多种input值的方法
    Android studio 导入github工程
  • 原文地址:https://www.cnblogs.com/vincenshen/p/12738918.html
Copyright © 2020-2023  润新知