我正在尝试使用配置选项配置 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" ]
}
有没有人尝试以这种方式进行招摇配置谁可以启发我我缺少什么?
谢谢。
虽然有点不清楚问题到底是什么,但我认为整个 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"