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但我不知道如何让这个dev服务器运行除Petstore示例之外的其他任何东西。
谁能帮我把这两者结合起来,这样我就可以用本地代码更改和我自己的swagger.json运行swagger了吗?
发布于 2018-05-10 01:49:43
确保卷正在挂载正确的本地目录。
在本地,我在$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文件中数据的刷新。
您还可以指定BASE_URL摘录自自夸-安装。
docker run -p 80:8080 -e BASE_URL=/swagger -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui
https://stackoverflow.com/questions/46256588
复制相似问题