Назад | Перейти на главную страницу

Служба контейнеров Azure: Webhook получает System.IO.IOException

Я следил за этим (https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-ci-cd) учебник по настройке Azure AppService с моим собственным контейнером Docker (контейнер nginx, в котором размещается приложение Angular).

Это работает несколько часов, но потом начинает давать сбой. Каждый запрос приводит к следующей ошибке (выдержка из HTML-ответа на портале Azure):

  <h1>System.IO.IOException</h1>
  <h2 class="exceptionMessage">Invalid handle to path &quot;/home/site&quot;</h2>
  <p><strong>Description:</strong> HTTP 500.Error processing request.</p><p><strong>Details:</strong> Non-web exception. Exception origin (name of application or object): mscorlib.</p>
<div><strong>Exception stack trace:</strong></div>
<div class="details">  at System.IO.Directory.CreateDirectoriesInternal (System.String path) [0x0005e] in &lt;4dc8ec68b0964e099af86e50301f5f3c&gt;:0 
  at System.IO.Directory.CreateDirectory (System.String path) [0x0008f] in &lt;4dc8ec68b0964e099af86e50301f5f3c&gt;:0 
  at System.IO.DirectoryInfo.Create () [0x00000] in &lt;4dc8ec68b0964e099af86e50301f5f3c&gt;:0 
  at (wrapper remoting-invoke-with

Мое решение - отключить «Непрерывное развертывание» в меню Docker из моего экземпляра AppService, удалить Webhook и повторно включить «Непрерывное развертывание», иногда мне также приходится перезапускать экземпляр. Затем он снова работает и извлекает самую новую версию из репозитория контейнеров, прежде чем снова начнет давать сбой. Я использую Webhook Ping с портала, чтобы определить, работает он или нет.

Поскольку я новичок в Azure, я не знаю, с чего начать устранение этой ошибки.