Обновленные документы API не загружаются в swagger-ui во время работы через docker

#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. Пожалуйста, помогите мне решить эту проблему.