[swagger-ui在提供本地Yaml文件的docker中仅显示默认的petstore示例项目

问题描述 投票:0回答:1

我正在尝试在docker swagger-ui本地运行,并消耗我的swagger.yaml文件。Swagger文件放在这里${pwd}/foo/swagger.yaml

我尝试过运行此命令,但是我只得到默认的petstore示例,从来没有我的本地swagger文件

这是docker命令

docker run -p 8085:8080 -e SWAGGER_JSON = / foo / swagger.json -v pwd:/ foo swaggerapi / swagger-ui

docker swagger-ui
1个回答
0
投票

您的命令中有轻微错误。

在swagger.config所在的文件夹中<pwd命令。它将返回该目录的绝对路径,在-v参数而不是pwd中使用该路径例如:如果您的

swagger.config

在主文件夹中,则路径为

/ home /您的用户名

(在我的情况下是/ home / aditya)修改您的命令以使用该路径。就我而言,

docker run -p 8085:8080 -e SWAGGER_JSON=/foo/swagger.json -v /home/aditya:/foo swaggerapi/swagger-ui

强烈建议在映射卷时使用绝对路径码头工人。
© www.soinside.com 2019 - 2024. All rights reserved.