Я прочитал на https://swagger.io/docs/open-source-tools/swagger-ui/usage/installation/, что можно разместить локальный файл (swagger.json) на интерфейсе swagger через докер, написав docker run -p 80:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui
, поскольку мой файл swagger.jsonрасположенный в C: \ wildfly-9.0.2. Наконец, я написал это как
docker run -p 8086:8080 -e SWAGGER_JSON=/mnt/swagger.json -v C:/wildfly-9.0.2.Final:/mnt swaggerapi/swagger-ui
Однако я все еще получаю пример с домашним хранилищем по умолчанию, а не мой собственный swagger.json, когда смотрю на http://127.0.0.1:8086/.
Я пытался изменить то, что написано на панели исследования, чтобы оно отличалось от значения по умолчанию (https://petstore.swagger.io/v2/swagger.json) для swagger.json, который выдает файл, не найденный на самом веб-сайте и на хосте докера
[error] 26#26: *2 open() "/usr/share/nginx/html/swagger.json" failed (2: No such file or directory), client: 172.17.0.1, server: localhost, request: "GET /swagger.json HTTP/1.1", host: "127.0.0.1:8090", referrer: "http://127.0.0.1:8090/"
и C: /wildfly-9.0.2.Final/swagger.json, который выдает ошибку на веб-сайте '
Fetch errorFailed to fetch C:/wildfly-9.0.2.Final/swagger.json
Fetch errorPossible cross-origin (CORS) issue? The URL origin (file://) does not match the page (http://127.0.0.1:8086). Check the server returns the correct 'Access-Control-Allow-*' headers.
Любые идеи, что не так?