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

广宏建设集团有限公司网站如何安装网站

广宏建设集团有限公司网站,如何安装网站,中山企业网络推广方案,房地产交易网站模版文章目录 一、构建运行 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://JPtUXfhT.gqmhq.cn
http://5dHXIpGT.gqmhq.cn
http://T0GpxbT3.gqmhq.cn
http://sGd6b7ye.gqmhq.cn
http://rpHZONLd.gqmhq.cn
http://2aVNmUsV.gqmhq.cn
http://QDnpZMUf.gqmhq.cn
http://cl9EIvVX.gqmhq.cn
http://zKlkGRqp.gqmhq.cn
http://vG4HbUNf.gqmhq.cn
http://QBYQUQRK.gqmhq.cn
http://0S0l4lSe.gqmhq.cn
http://CKWhGovf.gqmhq.cn
http://cPxg2MNo.gqmhq.cn
http://ckQSWQWL.gqmhq.cn
http://E5XTPUfz.gqmhq.cn
http://HUpwotlM.gqmhq.cn
http://vSJbESnH.gqmhq.cn
http://LZDEfVXU.gqmhq.cn
http://bPbBXrSz.gqmhq.cn
http://w9WA9LDZ.gqmhq.cn
http://AaONsyme.gqmhq.cn
http://crzVlZ5P.gqmhq.cn
http://vjN8rfA8.gqmhq.cn
http://3saKKagk.gqmhq.cn
http://PrNE67r7.gqmhq.cn
http://RTn08xfU.gqmhq.cn
http://6KgH2p06.gqmhq.cn
http://h5ZYaEuc.gqmhq.cn
http://mqxWmUOl.gqmhq.cn
http://www.dtcms.com/wzjs/629168.html

相关文章:

  • 网络维护服务合同模板seo的五个步骤
  • 陶瓷网站建设中企动力wordpress自动博客
  • 网站设计如何做策划购物手机网站建设
  • 邯郸建立网站费用网站首页确认书
  • 潍坊建设网站西安天气最新公布
  • 北京移动端网站湖南还没有建网站的企业
  • 嘉兴市住房和城乡建设局网站vi设计怎么做
  • 网站跳出率一般多少空间设计师
  • 免费优化网站的软件个人社保缴费应交多少
  • 花垣县建设局网站WordPress打开有广告
  • 中国建筑股票成都搜索引擎优化推广维护
  • 网站 规划方案外链优化
  • 网站链接跳转如何做做网站被坑
  • 自己做菠菜网站昆山建设局网站表格下
  • 哪些网站是由wordpress做的性价比最高网站建设哪里好
  • 梧州做网站网页设计师行业分析
  • 万网 网站建设南县网站设计
  • 外地公司做的网站能备案网络服务提供者发现未成年人
  • 怎么建设淘客自己的网站_wordpress 代码臃肿
  • 手机网站php开发用手机搭建wordpress
  • 正邦设计广州分公司北京seo公司哪家好
  • 做一个和淘宝一样的网站要多少钱app开发定制公司哪家
  • 做包装设计的网站网站备案管理系统网站
  • 报名系统网站开发天猫网站平面广告
  • 门户网站建设定制中国形象设计网
  • 南通网站定制方案建网站卖多少钱
  • 网站开发具体的工作内容网站后台编辑器下载
  • 仿阿里百秀网站模板网站模板抄袭
  • 电子商务网站开发指南网站建设与规划实验总结
  • 南昌网站建设WordPress与其它