可以的,Swagger 在 Linux 上是可以离线使用的,关键看你指的是哪种“Swagger 用法”。下面分几种常见情况说明:
Swagger Editor 可以完全离线使用。
在能联网的机器上下载:
git clone https://github.com/swagger-api/swagger-editor.git
或直接下载 Release 的 swagger-editor.zip
拷贝到 Linux 机器(U 盘 / 内网)
解压后直接用浏览器打开:
unzip swagger-editor.zip
cd swagger-editor
# 用浏览器打开 index.html
✅ 无需服务器、无需网络
提前拉取镜像:
docker pull swaggerapi/swagger-editor
docker save swaggerapi/swagger-editor > swagger-editor.tar
离线机器导入:
docker load < swagger-editor.tar
docker run -d -p 8080:8080 swaggerapi/swagger-editor
✅ 浏览器访问 http://localhost:8080
Swagger UI 也可以离线使用。
下载 Swagger UI:
git clone https://github.com/swagger-api/swagger-ui.git
拷贝到 Linux 机器
使用其中的 dist/ 目录:
cd swagger-ui/dist
# 用浏览器打开 index.html
修改 swagger.json 为本地文件:
const ui = SwaggerUIBundle({
url: "./swagger.json",
dom_id: '#swagger-ui',
})
✅ 完全离线
用于生成客户端 / 服务端代码的工具:
java -jar swagger-codegen-cli.jar generate \
-i swagger.json \
-l java \
-o ./out
或:
openapi-generator-cli generate \
-i swagger.yaml \
-g python \
-o ./python-client
✅ 离线,只要 JSON/YAML 在本地
这些 必须联网,不能离线使用。
| 场景 | 推荐 |
|---|---|
| 写 / 调试 API | Swagger Editor(本地) |
| 查看 API 文档 | Swagger UI(本地) |
| 生成代码 | Swagger Codegen / OpenAPI Generator |
| 企业内网 | 全部离线部署 |
❌ “Swagger 一定要连外网”
✅ 错,Swagger 本质是 静态文件 + JSON/YAML
❌ “Linux 不支持 Swagger”
✅ 错,Linux 是 Swagger 最常用的部署环境之一
如果你愿意,可以告诉我:
我可以给你一个 最小离线部署方案。