在 Linux 上“运行 Swagger”通常有几种常见含义,下面按使用场景给你最实用的做法。你可以对照看看你属于哪一种。
docker pull swaggerapi/swagger-editor
docker run -d -p 8080:8080 swaggerapi/swagger-editor
然后浏览器访问:
http://localhost:8080
✅ 适合:写 / 测试 OpenAPI(Swagger)文档
git clone https://github.com/swagger-api/swagger-editor.git
cd swagger-editor
npm install
npm run dev
访问:
http://localhost:3001
docker run -d -p 8081:8080 swaggerapi/swagger-ui
访问:
http://localhost:8081
如果你想加载自己的 swagger.yaml:
docker run -d \
-p 8081:8080 \
-e SWAGGER_JSON=/tmp/swagger.yaml \
-v $(pwd)/swagger.yaml:/tmp/swagger.yaml \
swaggerapi/swagger-ui
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
unzip v5.17.14.zip
把 dist/ 目录放到 Nginx 或任何 Web 服务即可。
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
访问:
http://localhost:8080/swagger-ui.html
或(新版本):
http://localhost:8080/swagger-ui/index.html
✅ 适合:后端接口自动生成文档
docker run --rm \
-v $(pwd):/local \
swaggerapi/swagger-codegen-cli \
generate \
-i /local/swagger.yaml \
-l java \
-o /local/out
| 你的需求 | 推荐方案 |
|---|---|
| 写 / 测试 API 文档 | Swagger Editor |
| 展示已有 API | Swagger UI |
| Spring Boot 项目 | springdoc-openapi |
| 生成客户端/服务端代码 | Swagger Codegen |
| 不想装环境 | ✅ Docker |
✅ 可以,Swagger 是 Web 服务,用浏览器访问即可。
如果你愿意,可以告诉我:
swagger.yaml我可以直接给你一条最适合你环境的命令。