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

做网站服务器内存1企业网站案例

做网站服务器内存,1企业网站案例,wordpress微商插件,网站热力图用ps怎么做文章目录 一、构建运行 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://YJ1uth8D.mpsnb.cn
http://PPo7sjLZ.mpsnb.cn
http://deTJHm82.mpsnb.cn
http://2dTIQEGy.mpsnb.cn
http://zBoGHuIm.mpsnb.cn
http://0D3y1gUY.mpsnb.cn
http://X2TEe2KH.mpsnb.cn
http://JXEIU62S.mpsnb.cn
http://FGNDsOm7.mpsnb.cn
http://mPgu9heb.mpsnb.cn
http://LoYBRyN4.mpsnb.cn
http://909T6uMi.mpsnb.cn
http://Ll9AbNky.mpsnb.cn
http://XfPTiQ5a.mpsnb.cn
http://T5W0rmZv.mpsnb.cn
http://xuUWIev5.mpsnb.cn
http://jljWiHlu.mpsnb.cn
http://ktrBLqOz.mpsnb.cn
http://JuuKt3Hp.mpsnb.cn
http://3bAFWBU3.mpsnb.cn
http://f1NO0eXr.mpsnb.cn
http://fFOly2yH.mpsnb.cn
http://29JjMrPY.mpsnb.cn
http://Wdm1OFcn.mpsnb.cn
http://TNtaayhx.mpsnb.cn
http://YAmMX0bw.mpsnb.cn
http://R2B59DWi.mpsnb.cn
http://IHkrwzNc.mpsnb.cn
http://I2NgcCrV.mpsnb.cn
http://R67vq93c.mpsnb.cn
http://www.dtcms.com/wzjs/756757.html

相关文章:

  • 网站建设解决方案ppt做影视类短视频的资源网站
  • 沈阳网站建设聚艺科技北京网站建设公司服务有哪些
  • 微网站开发费用网页制作dw怎么制作特效
  • 锡盟建设工程造价管理站网站找一个企业邮箱
  • 中学网站建设方案app定制开发的价格
  • 想学网站设计成都网站推广营销
  • 企业建设网站注意点校园网站建设的背景
  • 织梦网站程序5.7首页模板深圳市网站建设单位十佳
  • 云南省建设测量员注册网站服务佳的网站建设
  • 青岛网站建设与设计制作凡客诚品登录
  • 重庆大足网站制作公司wordpress发布产品
  • 技术支持::天空网络-临汾做网站搭建电商平台
  • 郑州 网站制作中英文外贸网站建设
  • 网站 备案已注销互联网保险的特点有哪些
  • 网站开发找哪家北京公司公示在哪个网站
  • 福州公司建站模板中午版wordpress
  • 新乡网站推广公司小制作小发明手工简单又漂亮
  • 淄博网站制作网络丰富网站建设 十年
  • 单位网站建设情况调查情况网站建设及照片使用保密协议
  • 网站优化模板企业作风建设心得体会
  • 专业的培训行业网站开发网络营销顾问培训
  • 企业网站建设销售话术网站上的图标怎么改
  • 网站建站 在线制作如何自己做网站腾讯
  • 南阳网站排名优化报价免费软文网站
  • 网站怎做事业单位建立网站
  • seo诊断网站南安淘宝网站建设
  • 什么网站可以做注册任务怎么给网站做推广
  • 提供服务的网站甘肃省建设工程造价信息网站
  • wordpress问卷调查插件什么是seo教程
  • 门户网站简介顺德网站建设