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

Docker+fastapi

Dockfile文件

FROM python:3.11
LABEL authors="Hogen"

WORKDIR /home/MicroServices

COPY . /home/MicroServices

## 设置环境变量 PYTHONPATH,添加 /home 到 PYTHONPATH 中
#ENV PYTHONPATH="/home:${PYTHONPATH}"

# 更新并安装必要的系统依赖,包括 libGL
RUN apt-get update && apt-get install -y


# 先升级 pip
RUN pip install --upgrade pip

# 安装 setuptools 和 wheel
RUN pip install --upgrade setuptools wheel

## 手动安装避免httpx依赖冲突


RUN pip install --no-cache-dir --upgrade -r /home/MicroServices/requirements.txt


# 暴露容器内的端口
EXPOSE 7000


CMD ["uvicorn", "service_user_sql:app", "--host", "0.0.0.0", "--port", "7000"]

FROM 为选择python:3.11的镜像

LABEL authors 是维护人信息

WORKDIR 在docker内建立的工作目录,这里是在/home下建立了个MicroServices文件夹

COPY 拷贝指令,这里的. 表示为当前dockerfile所在目录下的所有文件 拷贝到工作目录/home/MicroServices下

RUN 运行指令,不解释, 需要安装的库在req.txt文件中

EXPOSE 暴露端口,这里指的是容器的端口

CMD  容器run的时候默认运行的指令

命令行下启动:

docker run --name fastapi -p 80:7000 -d fastapi_test:v01

宿主机的80端口绑定到了容器的7000端口上


http://www.kler.cn/a/404881.html

相关文章:

  • Java中的TreeSet集合解析
  • SpringBoot提交参数去除前后空格
  • yolov5 数据集分享:纯干货
  • Centos使用docker搭建Graylog日志平台
  • 使⽤MATLAB进⾏⽬标检测
  • labview记录系统所用月数和天数
  • 2.预备知识
  • SentenceTransformers×Milvus:如何进行向量相似性搜索
  • SAP PI/PO Proxy2JDBC SQL_QUERY动态接口示例
  • H.264/H.265播放器EasyPlayer.js视频流媒体播放器关于websocket1006的异常断连
  • 视频流媒体播放器EasyPlayer.js无插件直播流媒体音视频播放器Android端webview全屏调用无效问题
  • Hello-Go
  • 腾讯云单元化架构体系介绍
  • 深入探索Solana链上的Meme生态:创新、潜力与挑战#区块链开发#dapp开发
  • xml和xpath
  • C# BitmapSource小节
  • TensorFlow如何调用GPU?
  • 【Linux学习】【Ubuntu入门】1-7 ubuntu下磁盘管理
  • 学习路之phpstudy--安装mysql5.7后在my.ini文件中无法修改sql_mode
  • 嵌入式实验报告:家用计时器
  • MFC工控项目实例三十一模拟量转化为工程量
  • Spring 与 Spring MVC 与 Spring Boot三者之间的区别与联系
  • 从 IDC 到云原生:稳定性提升 100%,成本下降 50%,热联集团的数字化转型与未来展望
  • 【MQTT.fx 客户端接入 阿里云平台信息配置】
  • 湘潭大学软件工程算法设计与分析考试复习笔记(二)
  • 【FFmpeg】FFmpeg 内存结构 ③ ( AVPacket 函数简介 | av_packet_ref 函数 | av_packet_clone 函数 )