当前位置: 首页 > wzjs >正文

icp网站 是什么意思免费微信小程序模板

icp网站 是什么意思,免费微信小程序模板,学技巧网站制作,广西建设工程质量检测协会网站文章目录 一、构建运行 Docker 容器1. 查找合适镜像2.本地docker 拉取镜像3.项目配置1. python项目下生成 requirements.txt 依赖文件2. 生成Dockerfile文件3.忽略不必要文件4. 构建镜像 4. 运行容器5.测试 二、常见问题与解决方案 一、构建运行 Docker 容器 1. 查找合适镜像 …

文章目录

  • 一、构建运行 Docker 容器
    • 1. 查找合适镜像
    • 2.本地docker 拉取镜像
    • 3.项目配置
      • 1. python项目下生成 requirements.txt 依赖文件
      • 2. 生成Dockerfile文件
      • 3.忽略不必要文件
      • 4. 构建镜像
    • 4. 运行容器
    • 5.测试
  • 二、常见问题与解决方案

一、构建运行 Docker 容器

1. 查找合适镜像

打开 https://hub.docker.com/_/python/tags 找到合适自己的镜像,我找到的是 python:3.13.3-alpine3.22

根据环境选择镜像:

  • 开发环境:使用 python:3.12-buster 或完整镜像,便于调试和安装依赖。
  • 生产环境:使用 python:3.12-slim 或 python:3.12-alpine,减少攻击面和镜像体积。

2.本地docker 拉取镜像

docker pull python:3.13.3-alpine3.22

在这里插入图片描述

 docker images

在这里插入图片描述

3.项目配置

1. python项目下生成 requirements.txt 依赖文件

pip freeze > requirements.txt

在这里插入图片描述
文件内容:
在这里插入图片描述

2. 生成Dockerfile文件

FROM python:3.12.10-alpine3.22# 设置工作目录
WORKDIR /appCOPY . .RUN adduser -D appuser# 使用国内镜像源并增加超时时间
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple# 复制依赖文件并安装(添加超时和重试)
COPY requirements.txt .
RUN pip install --no-cache-dir \--timeout 100 \gunicorn>=21.2.0 \-r requirements.txt# 验证安装(关键!)
RUN which gunicorn && gunicorn --versionUSER appuser# 启动命令
CMD ["gunicorn", "-b", "0.0.0.0:5000", "app:app", "--workers", "4", "--threads", "2"]

代码解释:

    1. RUN pip config set global.index-url 设置国内镜像,更快下载依赖
    1. COPY . . 正式环境部署时,采用 代码打包进镜像,数据用数据卷 的方案
    • 避免因宿主机文件变动导致服务异常
    • 容器与宿主机文件系统隔离,减少攻击面。
    • 日志、配置等数据需持久化存储。
    1. gunicorn>=21.2.0 强制安装 Gunicorn(不依赖 requirements.txt)
    • 强制安装 Gunicorn(不依赖 requirements.txt),开发环境不用安装 Gunicorn
    1. CMD [“gunicorn”, “-b”, “0.0.0.0:5000”, “app:app”, “–workers”, “4”, “–threads”, “2”]
    • Gunicorn 启动 Flask 应用
    • -b 0.0.0.0:5000 绑定(bind)地址和端口
    • 让 Gunicorn 服务器在容器内部的 5000 端口接收外部请求
    • app:app 模块名:应用实例名
      • 第一个 app:Python 文件或模块名(如 app.py)。
      • 第二个 app:Flask 应用实例名(通常在代码中定义为 app = Flask(name))。
    • –workers 4
      • 启动 4 个 worker 进程(即 4 个独立的 Python 进程)
    • –threads 2
      • 每个 worker 进程启动 2 个线程。

适用场景

这条命令适合 I/O 密集型的 Flask 应用,例如:

  • API 接口服务(大量 HTTP 请求)。
  • 数据库 CRUD 操作(等待数据库响应时线程可处理其他请求)。
  • 调用外部 API 的服务(如调用第三方支付、短信等)。

3.忽略不必要文件

创建 .dockerignore 文件排除不需要的文件:

__pycache__
*.pyc
*.pyo
*.pyd
.venv
Dockerfile
.git

4. 构建镜像

在项目根目录执行:

 docker build -t flask-api:prod.v1.1 .
  • -t:指定镜像标签(格式:[仓库名]:[版本号])
  • .:指定构建上下文(当前目录)

在这里插入图片描述

4. 运行容器

docker rm -f flask-api && docker run -d -p 5000:5000  --name flask-api flask-api:prod
  • 启动前删除 flask-api 容器
  • -d:后台运行
  • -p 5000:5000 端口映射(主机:容器)

5.测试

curl http://localhost:5000

二、常见问题与解决方案

  1. 问题:容器启动后立即退出。
    原因:主进程(如 app.py)未保持运行(如脚本执行完就退出)。
    解决:确保应用持续监听端口(如 Flask/Django 服务)。

  2. 问题:依赖安装失败(如 Alpine 镜像缺少编译工具)。
    解决:在 Dockerfile 中添加编译依赖:

    RUN apk add --no-cache gcc musl-dev
    
  3. 问题:修改代码后需重新构建整个镜像。
    解决:利用 Docker 缓存,先复制 requirements.txt 并安装依赖,再复制代码。


文章转载自:

http://D2j4yhUG.qyqmj.cn
http://fKWnz0EU.qyqmj.cn
http://jmsAnX90.qyqmj.cn
http://eHDsFTUM.qyqmj.cn
http://NxRUNYDI.qyqmj.cn
http://fJugmoKP.qyqmj.cn
http://F95DXVhF.qyqmj.cn
http://v2HdV5pi.qyqmj.cn
http://T6NkAaSJ.qyqmj.cn
http://2Um6OtcJ.qyqmj.cn
http://muPmyD1V.qyqmj.cn
http://Uvz1CXjj.qyqmj.cn
http://uDFWVEbz.qyqmj.cn
http://5ZCiACWO.qyqmj.cn
http://IH5Z3FpQ.qyqmj.cn
http://W5sk4Rus.qyqmj.cn
http://5tHszSbz.qyqmj.cn
http://6ZY0fvt1.qyqmj.cn
http://6I0RKA2E.qyqmj.cn
http://lStgTNtJ.qyqmj.cn
http://alEfv7r5.qyqmj.cn
http://ImalPyTs.qyqmj.cn
http://6EraojUo.qyqmj.cn
http://bqe78Ufl.qyqmj.cn
http://zRq13YAi.qyqmj.cn
http://c2d8vgGm.qyqmj.cn
http://isKkaWfC.qyqmj.cn
http://exlwTReS.qyqmj.cn
http://xL3HJR1G.qyqmj.cn
http://TKxqoLeR.qyqmj.cn
http://www.dtcms.com/wzjs/635850.html

相关文章:

  • js网站源码下载如何创作自己的平台
  • 网站建设龙采科技企业所得税怎么算100万以下
  • 美团网网站建设 费用重庆网站开发
  • 京东网站谁建设北大青鸟培训机构官网
  • 做科普网站汕头网站制作公司
  • 网站推广的基本方法为网络游戏代理
  • 怎么评价网站做的好坏佛山网站建设外贸
  • 做非洲出口的网站苏州设计网页
  • 摄影网站开发背景怎么写网站发布时间更改
  • 成立公司后需要做的事情seo最新快速排名
  • 曲阳住房和城乡建设局网站工作邮箱认证提额
  • 网站虚拟主机1g建行app下载官网
  • 如何做网站主赚钱网站开发页面怎么进
  • 纪检监察机关网站建设方案网站建设佰首选金手指六
  • 深圳招聘网官方网站企业网页设计费用
  • 电子商务网站开发报价知名企业网站建设
  • 企业网站有哪些内容泰安网络电视台直播
  • 南阳定制网站制作价格低网站后台密码忘记了
  • 无锡建设执业资格注册中心网站一级域名做网站的好处
  • WordPress更改网站地址wordpress如何网页浏览数据库
  • 个人商城网站怎么做做什么地方网站
  • 网站换了域名工作室网站设计
  • qq中心官方网站有人做家具网站中介吗
  • 网站开发 php python做外贸网站注意事项
  • 销售平台网站建设做海岛旅游预定网站的
  • 东莞桥头网站设计软件开发哪家公司好
  • 摄影师作品网站白银做网站的董事
  • 简约网站模板html网站建设公司美工如何找
  • 建设银行网银显示网站丢失网站后台页面进不去
  • 手机端网站如何做排名做读书网站的前景