所以,我想针对 Local Json 运行 local Swagger UI。为此,我遵循可用的说明 here :
这是该文档中共享的命令:
docker run -p 8081:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui
这里我理解 -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
但是命令的 -v 部分呢?我需要为 -v 选项设置什么值,尽管是基本命令,即:
docker run -p 8081:8080 swaggerapi/swagger-ui
Runs and SwaggerUI 在 http:localhost:8081 可用,但使用默认 Json 而不是我的 Json,即使用 http://petstore.swagger.io/v2/swagger。 json
所以我的查询是我应该对 docker 的命令进行什么更改,该命令将使用我的本地 JSON 运行 SwaggerUI 的图像?
请帮忙。提前致谢。 & 快乐编码 :)
最佳答案
docker命令中的-v
表示挂载卷,-e
表示添加环境变量,所以你想要的大概是这样的:
docker run -p 8081:8080 -e SWAGGER_JSON=/mnt/lp.json -v /Users/abc/Desktop:/mnt swaggerapi/swagger-ui
关于json - Swagger 在 Docker Image 中使用本地 json 文件运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49833093/