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即可查看正在运行的镜像
标签:
Docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!