尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

使用Docker,将fastApi项目部署到linux服务器

使用Docker,将fastApi项目部署到linux服务器 摘要这篇文章介绍了在Linux服务器上部署FastAPI项目的完整流程创建目录、修改调用地址、编写Dockerfile并暴露9999端口同时需在阿里云安全组开放该端口。将main.py和.env文件上传后通过docker build -t his-agent构建镜像再用docker run -d -p 9999:9999 --name his-agent his-agent运行容器最后验证启动状态并测试接口可用性。目录1. 在linux创建目录2. 将fastApi调用springboot接口时的ip地址改成springboot服务所部署的服务器ip3. 在fastApi项目中创建docker部署所需的文件4. 提前开一下阿里云服务器安全组防火墙的9999端口5. 将fastApi的相关文件传入上述的linux目录6. 开始用docker部署fastApi项目① 进入目录/home/jhj/develop/java_code/his_agent_docker/② 构建 Docker 镜像③ 运行docker容器④ 查看是否运行成功最终前端调用一下查看是否可用1. 在linux创建目录2. 将fastApi调用springboot接口时的ip地址改成springboot服务所部署的服务器ip3. 在fastApi项目中创建docker部署所需的文件创建Dockerfile文件# 基础镜像 FROM python:3.10-slim # 工作目录 WORKDIR /app # 安装依赖使用清华镜像源加速 RUN pip install --no-cache-dir \ -i https://pypi.tuna.tsinghua.edu.cn/simple \ fastapi \ uvicorn \ httpx \ requests \ python-dotenv \ openai \ langchain \ langchain-openai # 复制项目文件 COPY main.py . COPY .env . # 暴露端口 EXPOSE 9999 # 启动命令 CMD [uvicorn, main:app, --host, 0.0.0.0, --port, 9999]4. 提前开一下阿里云服务器安全组防火墙的9999端口然后点击右下角“确定”按钮即可。5. 将fastApi的相关文件传入上述的linux目录传下面三个文件到服务器的/home/jhj/develop/java_code/his_agent_docker/即可main.py.envDockerfile注意.env在linux被视为隐藏文件因为是.开头的文件所以我们查看时应该用ls -la而不是ll示例6. 开始用docker部署fastApi项目① 进入目录/home/jhj/develop/java_code/his_agent_docker/② 构建 Docker 镜像docker build -t his-agent .查看是否构建成功如下图发现已经出现了名为“his-agent”的docker镜像说明构建成功了③ 运行docker容器docker run -d \ --name his-agent \ -p 9999:9999 \ --restartalways \ his-agent④ 查看是否运行成功# 查看容器是否在运行 docker ps | grep his-agent # 查看启动日志 docker logs his-agent演示最终前端调用一下查看是否可用以上就是本篇文章的全部内容喜欢的话可以留个免费的关注呦~~~
返回列表