https://github.com/swagger-api/swagger-ui上的自述文件指定可以使用您自己的文件运行Swagger-UI,如下所示

docker run -p 80:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui

如果我将其翻译成我的作品
docker build . -t swagger-ui-local && \
  docker run -p 80:8080 -e SWAGGER_JSON=/foo/my-file.json -v $PWD:/foo swagger-ui-local

但是,这忽略了我的本地更改。

我可以通过以下方式运行本地更改
npm run dev

但是我无法弄清楚如何让这个开发服务器运行除Petstore示例之外的任何东西。

谁能帮助我将两者结合起来,以便我可以运行带有本地代码更改和我自己的swagger.json的swagger-ui?

最佳答案

确保您正在卷安装正确的本地目录。
在本地,我在$PWD/src/app/swagger/swagger.yaml中设置了 Swagger 的配置。运行以下命令效果很好:

docker run -p 80:8080 -e SWAGGER_JSON=/tmp/swagger.yaml -v `pwd`/src/app/swagger:/tmp swaggerapi/swagger-ui
只需刷新Swagger-UI页面或单击标题中的“浏览”按钮,就会触发刷新我的YAML文件中的数据。
您还可以指定swagger-installationBASE_URL摘录docker run -p 80:8080 -e BASE_URL=/swagger -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui

关于docker - 如何使用本地代码更改和我自己的swagger.json运行swagger-ui?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46256588/

10-16 23:15