Ank*_*rma 7 json swagger docker swagger-ui
所以,我想运行本地Swagger UI与Local Json.为此,我遵循此处提供的说明:
以下是该文档中共享的命令:
docker run -p 8081:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui
Run Code Online (Sandbox Code Playgroud)
在这里我理解-p选项但是-e和-v令人困惑.
所以我们假设我在Mac的桌面上保存了一个JSON文件,其路径是:
/Users/abc/Desktop/lp.json 所以对于这个文件,命令将变为:
docker run -p 8081:8080 -e SWAGGER_JSON=/Users/abc/Desktop/lp.json -v /bar:/foo swaggerapi/swagger-ui
Run Code Online (Sandbox Code Playgroud)
但是命令的-v部分怎么样?关于-v选项我需要放什么值,尽管基本命令是:
docker run -p 8081:8080 swaggerapi/swagger-ui
Run Code Online (Sandbox Code Playgroud)
运行和SwaggerUI可以在http:localhost:8081下找到,但是使用默认的Json而不是我的Json,即http://petstore.swagger.io/v2/swagger.json
所以我的查询是什么,我应该做出改变,以指挥搬运工人将运行SwaggerUI的图像与本地JSON?
请帮忙.提前致谢.&快乐编码:)
Dav*_*vid 15
在docker命令中-v意味着安装一个卷并-e意味着添加环境变量,所以你想要的可能就是:
docker run -p 8081:8080 -e SWAGGER_JSON=/mnt/lp.json -v /Users/abc/Desktop:/mnt swaggerapi/swagger-ui
Run Code Online (Sandbox Code Playgroud)
小智 5
对我来说以下命令有帮助
docker run -p 8081:8080 -e SWAGGER_JSON=/tmp/swagger.json -v `pwd`/docs:/tmp swaggerapi/swagger-ui:v3.21.0
Run Code Online (Sandbox Code Playgroud)
'pwd'/docs => 包含我的 swagger.json 文件。
swaggerapi/swagger-ui:v3.21.0 => 该版本支持 SWAGGER_JSON。经过测试。
| 归档时间: |
|
| 查看次数: |
4426 次 |
| 最近记录: |