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-installation的
BASE_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/