#docker #swagger #swagger-ui
Вопрос:
Я пытаюсь загрузить отредактированные документы API swagger-UI
, но когда я использую docker, обновленные документы API не отображаются. Ниже я объясняю свою команду docker.
sudo docker build -t swagger-ui .
sudo docker run -d -it -p 8080:8080 --name test-container-swagger swagger-ui:latest
Я добавил свой локальный swagger.json
файл ниже dist/index.html
, и он отлично работает во время работы с использованием узла (npm start)
.
window.onload = function() {
// Begin Swagger UI call region
const ui = SwaggerUIBundle({
url: "swagger.json",
"dom_id": "#swagger-ui",
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
})
// End Swagger UI call region
window.ui = ui;
};
Но когда я запускаю docker, используя указанную выше команду, она извлекает файл swagger из https://petstore.swagger.io/v2/swagger.json
не заменяющего локального файла. поэтому мне нужно запустить свои локальные документы API с помощью docker. Пожалуйста, помогите мне решить эту проблему.