更改 swagger-ui dist 包的默认端口

Sou*_*hti 7 swagger-ui

您将如何更改 swagger-ui dist版本的默认端口?

默认情况下,它侦听端口上的请求8080。我希望它侦听其他端口。用例是我们希望在我们的主机上运行几个 dist,但监听不同的端口。

这是可能的还是您实际上需要进行一些更复杂的设置?

我们通过 node js 默认包运行它:

{
  "name": "dist",
  "version": "1.0.0",
  "description": "",
  "main": "swagger-ui-bundle.js",
  "scripts": {
    "start": "http-server"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
Run Code Online (Sandbox Code Playgroud)

Kam*_*ski 2

我知道的简单解决方案就是使用 docker 并通过以下方式映射端口-p 80:8080

https://hub.docker.com/r/swaggerapi/swagger-ui/

docker run -p 80:8080 -e API_URL=http://generator.swagger.io/api/swagger.json swaggerapi/swagger-ui

如果您不使用 API_URL, 这里是上述 docker 的 docker 文件 - 您可以使用此信息SWAGGER_JSON "/app/swagger.json"将路径映射到本地计算机中的 swagger.json (使用 docker--volume参数)