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
静态文件处理
在urls中添加一下代码
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
打包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
分类:
CD/CD 笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决