在 Linux 上“启动 Swagger”通常有几种常见含义,下面按最常见场景给你一个清晰、可操作的说明。如果你指的是其他情况(如 Swagger Editor、Swagger UI、Spring Boot、Node.js 等),可以再告诉我。
Swagger Editor 用于编写和测试 OpenAPI(Swagger)文档。
docker pull swaggerapi/swagger-editor
docker run -d -p 8080:8080 swaggerapi/swagger-editor
然后浏览器访问:
http://localhost:8080
wget https://github.com/swagger-api/swagger-editor/archive/refs/tags/v4.6.0.zip
unzip v4.6.0.zip
cd swagger-editor-4.6.0
npx http-server -p 8080
docker pull swaggerapi/swagger-ui
docker run -d -p 8081:8080 \
-e SWAGGER_JSON=/app/swagger.json \
-v $(pwd):/app \
swaggerapi/swagger-ui
访问:
http://localhost:8081
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
mvn spring-boot:run
http://localhost:8080/swagger-ui.html
或(新版本):
http://localhost:8080/swagger-ui/index.html
npm install swagger-ui-express swagger-jsdoc
const express = require('express');
const swaggerJsdoc = require('swagger-jsdoc');
const swaggerUi = require('swagger-ui-express');
const app = express();
const spec = swaggerJsdoc({
definition: {
openapi: '3.0.0',
info: { title: 'API', version: '1.0.0' }
},
apis: ['./index.js']
});
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(spec));
app.listen(3000);
访问:
http://localhost:3000/api-docs
✅ 可以,Swagger 是 Web 服务,用浏览器访问即可。
lsof -i :8080
kill -9 PID
| 目的 | 推荐方式 |
|---|---|
| 写 OpenAPI | Swagger Editor + Docker |
| 看接口文档 | Swagger UI |
| Java 项目 | SpringDoc |
| Node 项目 | swagger-ui-express |
如果你能告诉我:
我可以给你精确到命令级别的启动方案。