swagger-ui в docker, обслуживающий локальный файл yaml, отображает только пример проекта по умолчанию для petstore - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь запустить локально в 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

1 Ответ

0 голосов
/ 27 апреля 2020

Небольшая ошибка в вашей команде.

Попробуйте запустить команду pwd в папке, где находится ваш файл swagger.config. Он вернет абсолютный путь к этому каталогу, используйте этот путь в аргументе -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

Настоятельно рекомендуется использовать АБСОЛЮТНЫЕ ПУТИ при отображении томов в docker.

...