Docker使用Dockerfile部署Fastapi应用

 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 宿主机端口:容器端口 应用名称

docker stop name 停止容器
docker start name 启动容器

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

posted @ 2024-04-16 13:56  zjyss  阅读(303)  评论(0编辑  收藏  举报