如何在docker中添加并启用swagger-ui配置?

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

我正在尝试使用配置选项配置 docker-compose 部署的 swagger-ui,以便启用 requestSnippets 选项。
我的 docker-compose 服务:

---
version: '3.8'
services:
  swagger:
    image: swaggerapi/swagger-ui:latest
    container_name: swagger
    environment:
      SWAGGER_JSON_URL: "http://localhost:8083/services/rest/swagger.json"
    ports:
      - "9091:8080"
    volumes:
      - ./swagger-config.yaml:/usr/share/nginx/html/swagger-config.yaml

我尝试加载的配置:(取自github文档页面

---
requestSnippetsEnabled: true
requestSnippets: >
  {
    generators: {
      curl_bash: {
        title: "cURL (bash)",
        syntax: "bash"
      },
      curl_powershell: {
        title: "cURL (PowerShell)",
        syntax: "powershell"
      },
      curl_cmd: {
        title: "cURL (CMD)",
        syntax: "bash"
      },
    },
    defaultExpanded: true,
    languages: [ "curl_bash", "curl_powershell", "curl_cmd" ]
  }

有没有人尝试以这种方式进行招摇配置谁可以启发我我缺少什么?
谢谢。

docker-compose swagger swagger-ui
1个回答
0
投票

虽然有点不清楚问题到底是什么,但我认为整个 swagger-config 没有激活。至少我也为此苦苦挣扎。

我找到了一种在 docker-compose.yml 中设置工作 swagger-config.yaml 的方法:

  swagger:
    image: swaggerapi/swagger-ui:latest

    environment:
      SWAGGER_JSON: /swagger/swagger.json
      CONFIG_URL: /swagger-config.yaml
      CORS: "true"
      PORT: 2222
    volumes:
      - your/path/swagger-config.yaml:/swagger/swagger-config.yaml
    ports:
      - "2222:2222"
© www.soinside.com 2019 - 2024. All rights reserved.