【问题标题】:swagger-ui in docker serving local yaml file only displays the default petstore example projectdocker服务本地yaml文件中的swagger-ui仅显示默认的petstore示例项目
【发布时间】:2020-04-27 18:23:43
【问题描述】:

我正在尝试在 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】:

    你的命令中的小错误。

    尝试在 swagger.config 所在的文件夹中运行 pwd 命令。它将返回该目录的绝对路径,在 -v 参数中使用该路径而不是 pwd

    例如:如果您的 swagger.config 在您的主文件夹中,则路径为

    /home/your_username(在我的例子中是 /home/aditya)

    修改您的命令以使用该路径。就我而言,

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

    强烈建议在映射卷时使用绝对路径 码头工人。

    【讨论】:

      猜你喜欢
      • 2017-10-08
      • 2021-09-02
      • 1970-01-01
      • 2015-05-08
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多