首页 > 其他分享 >Docker使用Dockerfile部署Fastapi应用

Docker使用Dockerfile部署Fastapi应用

时间:2024-04-16 14:00:23浏览次数:25  
标签:-- Fastapi 8000 应用程序 目录 Docker Dockerfile docker

 1 # 使用官方的 Python 运行时作为基础镜像
 2 FROM python:3.9-slim
 3 
 4 # 设置工作目录
 5 WORKDIR /app
 6 
 7 # 复制应用程序的依赖文件到工作目录
 8 COPY requirements.txt .
 9 
10 # 安装应用程序的依赖
11 RUN pip install --no-cache-dir -r requirements.txt
12 
13 # 复制应用程序代码到工作目录
14 COPY . .
15 
16 # 声明 FastAPI 应用程序的端口
17 EXPOSE 8000
18 
19 # 启动 FastAPI 应用程序
20 CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

1.确保代码和requirements.txt在同一目录中,并构建上述Dockerfile文件,根据自行需求

2.在终端中,进入到Dockerfile目录下执行

docker build -t my-fastapi-app .
docker build -t 应用名称 . 

3.构建完成后,使用以下命令运行 Docker 容器:

docker run -d --name my-fastapi-container -p 8000:8000 my-fastapi-app
docker run -d --name 运行的容器名称 -p 宿主机端口:容器端口 应用名称

 4.使用docker ps即可查看正在运行的镜像

标签:--,Fastapi,8000,应用程序,目录,Docker,Dockerfile,docker
From: https://www.cnblogs.com/zjyss/p/18137936

相关文章

  • 使用 Docker 部署 SurveyKing 调查问卷系统
    1)SurveyKing介绍SurveyKing是一款功能强大、操作简便的开源问卷系统。它不仅满足了用户对问卷调查的基本需求,还提供了丰富的逻辑设置和灵活的问题设置,使得问卷制作更加智能化和个性化。此外,SurveyKing还具有快速部署和安全可靠等优点,使得用户能够轻松高效地开展问卷调查工作......
  • 从零开始写 Docker(十一)---实现 mydocker exec 进入容器内部
    本文为从零开始写Docker系列第十一篇,实现类似dockerexec的功能,使得我们能够进入到指定容器内部。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgroups和Ro......
  • docker 配置参数参考
    {"api-cors-header":"",#——————在引擎API中设置CORS标头"authorization-plugins":[],#——————要加载的授权插件"bridge":"",————将容器附加到网桥"cgroup-parent":"",#——————为所有容器设置父cgroup&qu......
  • 使用 Docker 部署 instantbox 轻量级 Linux 系统
    1)instantbox介绍GitHub:https://github.com/instantbox/instantboxinstantbox是一款非常实用的项目,它能够让你在几秒内启动一个主流的Linux系统,随起随用,支持Ubuntu,CentOS,ArchLinux,Debian,Fedora和Alpine,通过WebShell访问,简单快捷,适合于演示、测试、体验等场合。也就是......
  • 使用 Docker 部署 Photopea 在线 PS 工具
    1)Photopea介绍GitHub:https://github.com/photopea/photopea官方手册:https://www.photopea.com/learn/Adobe出品的「PhotoShop」想必大家都很熟悉啦,但是「PhotoShop」现在对电脑配置要求越来越高,体积越来越大,这对于轻量办公配置的电脑/笔记本来说就非常吃力了。特别是偶尔外......
  • docker启动报setclasspath.sh文件找不到处理方式
    运动tomcat容器报错​从dockerhub官方拉的镜像,按理说应该不会是没有这个文件,/bin/bash启动了一下,将/usr/local/tomcat路径下的文件cp到本机,发现setclasspath.sh存在​dockercp容器TD:/usr/local/tomcat/data/tomcat1但是为什么找不到呢看到了这个文章,就试了一下,问题解决了......
  • 新服务器部署docker环境
    新服务器部署docker环境为报错信息修改linux的yum源备份原yum源mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup使用新yum源curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.163.com/.help/CentOS7-Base-163.re......
  • Docker容器配置redis集群
    前言Redis集群是一种分布式数据库解决方案,旨在提供高性能、高可用性、可扩展性的数据存储服务。目前比较普遍流行的搭配则是三主三从配置,共6台redis服务进行集群配置。Redis的三主三从配置是一种集群模式,其中包含三个主节点和三个从节点。每个从节点对应一个主节点,当主......
  • 5.CentOS-7-Minimal 安装KubernetesV1.23.17&DockerV20.10.23
    1.环境准备主节点IP:192.168.254.130node1IP:192.168.254.131node2IP:192.168.254.132OSversion:CentOS7miniCPUArchitecture:x86_64/amd64K8sversion:v1.23.17Dockerversion:20.10.232.安装前准备#安装依赖yuminstall-ycurlwgetsystemdbash-completi......
  • docker安装mysql8
    一、开始安装#新建挂载目录mkdir-p/opt/docker/mysql/datamkdir-p/opt/docker/mysql/confvim/opt/docker/mysql/conf/my.cnf[root@centos01mysql]#cdconf/[root@centos01conf]#lsmy.cnf[root@centos01conf]#catmy.cnf[client]default-character-set=utf8mb4[m......