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

发布时间:2026/8/19 9:07:54

使用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演示最终前端调用一下查看是否可用以上就是本篇文章的全部内容喜欢的话可以留个免费的关注呦~~~

相关新闻

嵌入式设备接入Amazon Polly:CircuitPython实现云端语音合成方案

嵌入式设备接入Amazon Polly:CircuitPython实现云端语音合成方案

2026/8/19 8:57:54

1. 项目缘起:为什么要在嵌入式项目中引入语音合成?几年前,我接手了一个智能家居控制面板的项目,核心需求是让设备在特定事件(比如传感器触发、定时任务完成)发生时,能通过语音播报状态。当时市面…

RT-Thread下AD7190高精度ADC驱动开发:从原理到实战

RT-Thread下AD7190高精度ADC驱动开发:从原理到实战

2026/8/19 8:57:54

1. 项目缘起:为什么要在RT-Thread上折腾AD7190? 最近在做一个需要高精度数据采集的嵌入式项目,传感器信号微弱,对噪声极其敏感。选型时,AD7190这颗24位Σ-Δ型ADC芯片自然就进入了视野——极低的噪声、内置PGA、灵活的…

从零打造双路可调线性稳压电源:原理、设计与实战

从零打造双路可调线性稳压电源:原理、设计与实战

2026/8/19 8:57:54

1. 项目概述:可调线性双路输出AC-DC电源 在电子开发、维修和教学实验的日常工作中,一个稳定、纯净且灵活可调的直流电源,其重要性不亚于一位可靠的搭档。无论是调试一块单片机开发板,还是维修一台老式收音机,亦或是为某…

机场高效运转背后的技术系统:从分布式架构到实时调度

机场高效运转背后的技术系统:从分布式架构到实时调度

2026/8/19 12:18:02

在机场办理登机手续、通过安检、等待登机的过程中,你是否曾感到一种无形的压力?从踏入航站楼的那一刻起,时间似乎被压缩,规则变得繁多,个人空间被严格审视。这种体验并非偶然,而是现代航空旅行体系中一系列…

加密压缩包密码忘了怎么办?这个开源小工具让 7z 密码测试自动跑起来

加密压缩包密码忘了怎么办?这个开源小工具让 7z 密码测试自动跑起来

2026/8/19 12:18:02

加密压缩包密码忘了怎么办?这个开源小工具让 7z 密码测试自动跑起来 【免费下载链接】ArchivePasswordTestTool 利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码 项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool 深夜十一点…

基于树莓派Pico的SSTV解码器:从无线电波到图像的嵌入式实现

基于树莓派Pico的SSTV解码器:从无线电波到图像的嵌入式实现

2026/8/19 12:18:02

1. 项目概述:用树莓派Pico解码来自空中的图像如果你对业余无线电或者电子制作感兴趣,那你很可能听说过SSTV(慢扫描电视)。这是一种古老但充满魅力的技术,它允许人们通过无线电波,以极低的带宽传输静态图片。…

FreeRTOS内存管理深度解析:heap_x方案选择与防内存泄漏实战

FreeRTOS内存管理深度解析:heap_x方案选择与防内存泄漏实战

2026/8/19 12:18:02

1. 从一次内存泄漏引发的系统崩溃说起 去年调试一个基于STM32的工业控制器,项目跑在FreeRTOS上,一切看起来都很顺利,直到现场运行了大概一周后,设备毫无征兆地死机了。复位重启,又能正常工作几天,然后再次挂…

抖音视频一键批量下载:douyin-downloader 免费无水印工具让收藏不再焦虑

抖音视频一键批量下载:douyin-downloader 免费无水印工具让收藏不再焦虑

2026/8/19 12:18:02

抖音视频一键批量下载:douyin-downloader 免费无水印工具让收藏不再焦虑 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and brows…

智能体浏览器辅助技术:基于性能感知LLM调度的低视力用户网页交互优化

智能体浏览器辅助技术:基于性能感知LLM调度的低视力用户网页交互优化

2026/8/19 12:08:02

1. 项目概述:当智能体浏览器成为“数字放大镜”最近和一位低视力技术专家朋友合作,深入探讨了一个听起来很技术化,但实际影响深远的话题:将“智能体化”的网页浏览器作为辅助技术来使用。这个项目标题叫《“放大”智能体网页浏览器…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/19 3:36:59

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/19 9:17:18

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/19 8:02:16

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

SQL 调优 [ 2 ]

SQL 调优 [ 2 ]

2026/8/19 0:07:32

type列详解EXPLAIN输出的type列描述了表是如何连接的,性能从最好到最差的排序如下:systemconsteq_refreffulltextref_or_nullindex_mergeunique_subqueryindex_subqueryrangeindexALL接下来我们对 type列 做详细讲解。我们都知道,想要评估一条…

正式评优怎么选投票工具?人人微投票审计级防刷能力实测

正式评优怎么选投票工具?人人微投票审计级防刷能力实测

2026/8/19 0:07:32

在线上投票工具遍地开花的今天,选择一个合适的平台,本质上是在做一道关于场景与需求的匹配题。人人微投票是一个很典型的案例——它的产品逻辑、技术架构和商业模式,都围绕着“正式评选”这个细分场景深度扎根,也因此形成了自己鲜…

15 天 3 连发:DeepSeek 的「机枪」节奏,到底在下什么棋?

15 天 3 连发:DeepSeek 的「机枪」节奏,到底在下什么棋?

2026/8/19 0:07:32

15 天 3 连发:DeepSeek 的「机枪」节奏,到底在下什么棋?回看 2026 年 8 月这半个月,DeepSeek 的动作密度堪称疯狂:月初端出便宜快速的 V4-Flash,8 月 13 日同一天甩出 V4-Pro 正式版 开源 Harness 框架&am…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/17 12:00:53

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/18 12:20:24

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…