Docker打包python镜像

  1. 下载依赖
pip download fastapi
pip download uvicorn

准备requirements.txt文件

main.py脚本

from fastapi import FastAPI
from fastapi.encoders import jsonable_encoder
from datetime import datetime
from typing import Optional
from pydantic import BaseModel
import uvicornfake_db = {}app = FastAPI()
@app.get("/")
def root():return {"message": "Hello World"}@app.get("/hello/{name}")
def say_hello(name: str):return {"message": f"Hello {name}"}if __name__ == "__main__":uvicorn.run(app, host="0.0.0.0", port=8111)
  1. Dockerfile文件
# syntax=docker/dockerfile:1
FROM python:3.8.13-slim-busterWORKDIR /appCOPY requirements.txt requirements.txtCOPY . .
RUN pip install --no-index --find-link=./fastApi -r requirements.txtCMD ["python", "main.py"]

# syntax=docker/dockerfile:1: 指示 Docker 构建器在解析 Dockerfile 时使用什么语法
FROM python:3.8.13-slim-buster: 使用官方python镜像。
WORKDIR /app : 创建一个工作目录, Docker 将此路径用作所有后续命令的默认位置。
COPY requirements.txt requirements.txt : 把requirements.txt文件复制到我们的工作目录/app
CMD ["python", "main.py"]: 在镜像中运行的命令

Docker打包python镜像相关推荐

  1. docker打包 python镜像

    1.安装python3 这里有一个bug,由于centos系统自带python2,而且python的软连接是默认指向python2的, 所以,当安装python3之后,就需要修改软连接,将python ...

  2. Docker打包python镜像(Windows)

    1. 创建requirement.txt 在程序pycharm 的 Terminal 输入: pip freeze > requirements.txt 2. 构建Docker镜像结构 dock ...

  3. 2021-01-22 使用 Docker 打包 Python 项目

    使用 Docker 打包 Python 项目 1. 获取 Python 的镜像文件 项目的封装可以建立在已有镜像的基础上,在 Ubuntu 中可通过 docker pull python:3.6.8- ...

  4. docker打包Python项目

    docker打包Python项目 Step1: 配置运行环境文档 项目结构如下 docker_test ├── Dockerfile ├── (myapps) │ └── BPNN.py └── re ...

  5. linux下jdk的安装和docker打包运行镜像

    文章目录 linux下jdk的安装和docker打包运行镜像 1.jdk安装 添加下面内容 2.nohup安装 2.1.创建springboot项目 2.2.IDEA+Spring Cloud+Mav ...

  6. docker 打包新镜像原有配置丢失_Docker简介与安装

    Docker简介:Docker与虚拟机区别:Docker的优点及内部组件说明:如何安装Docker与镜像加速配置. 什么是Docker Docker提供了一个可以运行你的应用程序的封装,或者说容器.它 ...

  7. docker安装python镜像

    1.拉取python镜像 docker pull python 2.查看镜像,找到python的镜像id docker images 3.创建并启动容器 docker run -dit --name ...

  8. docker 使用python 镜像运行python脚本

    第一步创建:python脚本 # touch helloworld.py #vim helloworld.py #!/usr/bin/python print("hello world!&q ...

  9. docker 打包python 应用

    编写一个Dockerfile sudo vim Dockerfile FROM ubuntu:latest #ADD sources.list /etc/apt/ RUN mkdir -p /var/ ...

最新文章

  1. GB2312、GBK与UTF-8的区别
  2. docker 2375 vulnerability and self-signatuer certifications
  3. 产销对接行动倡议书-万祥军:农民丰收节交易会谋定机制
  4. 【深度学习】实战教程 | 车道线检测项目实战,霍夫变换 新方法 Spatial CNN
  5. SDNU 1029.巧分整数(斯特林数(改)dp)
  6. 深度学习 --- BP算法详解(误差反向传播算法)
  7. paip.复制文件 文件操作 api的设计uapi java python php 最佳实践
  8. IM消息重试机制Java实现_消息的重试机制的设计思路
  9. The Django Book(一)
  10. Chrome 小恐龙
  11. MSE 支持 Apache Shenyu 网关实现全链路灰度
  12. [渝粤教育] 四川大学 食物营养学 参考 资料
  13. Vue3警告:[Vue warn] Extraneous non-emits event listeners (changeParentProps) were passed to component
  14. C++中getline()、gets()等函数的用法
  15. C语言求:歌德巴赫猜想
  16. php 竞拍系统,基于PHP+Mysql的校园商品拍卖系统
  17. 爬虫一 requests库与BeautifulSoup库、HTML
  18. 【Arduino】mega2560 驱动grove 三色水墨屏
  19. 手把手玩转KVM虚拟化--KVM网络管理
  20. 一男老师每日百词转载+连载(4)

热门文章

  1. 排名前十的运动蓝牙耳机品牌,2022年值得推荐的运动耳机
  2. bof、eof属性(转载)
  3. Vue CLI 3 安装、创建、配置、安装插件
  4. 经典损失函数——均方误差(MSE)和交叉熵误差(CEE)的python实现
  5. 2021碳达峰碳中和研究报告
  6. BUCK电源输出过冲怎么解决
  7. php function chkinput($x_$y),exit语句php
  8. jQuery判断复选框是否选中的三种方法
  9. 克拉维酸类毕业论文文献包含哪些?
  10. overleaf将参考文献格式bib转bbl(bibitem)