Linux 下 Swagger 启动失败 通常不是单一原因,而是环境、配置或依赖问题。下面按最常见原因 → 排查方法 → 解决方案给你一个系统性的排查清单(适用于 Swagger UI / Swagger Editor / Spring Boot Swagger 等常见场景)。
请先确认是哪一种:
不同场景失败原因不同,下面分别说明。
现象
EADDRINUSE、Address already in use排查
lsof -i:8080
# 或
netstat -tunlp | grep 8080
解决
kill -9 PID
java -version
node -v
@OpenAPIDefinition(
info = @Info(title = "API", version = "1.0")
)
@Configuration
public class SwaggerConfig {}
访问地址:
http://localhost:8080/swagger-ui.html
或
http://localhost:8080/swagger-ui/index.html
现象
Permission denied
解决
chmod +x swagger-editor
# 或
sudo ./start.sh
Docker 场景:
sudo docker run -p 8080:8080 swaggerapi/swagger-ui
现象
排查
curl http://localhost:8080
解决
# firewalld
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
# iptables
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
现象
检查
ls swagger-ui/dist
解决
/dist 目录index.html 中的 urldocker logs swagger-ui
常见原因:
# Java
tail -f logs/spring.log
# Node
npm run dev
# Docker
docker logs 容器ID
你可以直接把下面信息发我(越详细越好):
我可以直接给你针对性解决方案,甚至帮你改配置。