json - Swagger 在 Docker Image 中使用本地 json 文件运行

标签 json docker swagger swagger-ui

所以,我想针对 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/

相关文章:

javascript - 以 Angular 观察复杂对象层次结构的深度和内容

java - Json 文件作为 TestNG 中的数据提供者

ruby-on-rails - 使用 JSON 和 POST 将我的 iOS 应用程序连接到 Web 应用程序问题

docker - 是否可以暂停 docker 容器并保存其状态以便稍后恢复?

c# - 如何将自定义模型绑定(bind)器与 Swashbuckle、Swagger 和 NSwag 一起使用?

php - 将 JSON 数组转换为 JSON 格式

docker-compose 主机的 ip/hostname

nginx - 一个域多个 dokku 应用程序

.net - 使用 TypeScript 和 ASP.Net WebApi 进行完整打字

RAML 文件的验证