Проблема Docker Desktop с Docket.DotNet, вызов _dockerClient.Containers.StartContainerAsync () 2-й раз завершится ошибкой с OperationCanceledException - PullRequest
1 голос
/ 08 октября 2019

Я пытался использовать docker для запуска интегрированного тестирования с AWS Cloud с использованием Docker.DotNet версии 2.1.0.3 (38240).

Однако всякий раз, когда StartContainerAsync () вызывается во второй раз, произойдет сбой с OperationCanceledException.

Вот шаг, чтобы воспроизвести проблему:

Я пробовал как localalstack / localstack, так и DynamoDB-локальные изображения, но какие изображения использовать не имеют никакого отношенияс ошибкой, которой я верю.

  1. Извлечение изображений из CLI Docker Запустите консольное приложение, которое выполняет следующие вызовы
  2. Вызов _dockerClient.Containers.CreateContainerAsync ()
  3. Вызовите _dockerClient.Containers.StartContainerAsync ()
  4. Вызовите _dockerClient.Containers.StopContainerAsync ()
  5. Вызовите _dockerClient.Containers.RemoveContainerAsync ()
  6. Вызовите _ContainersCatetainerContainer.ContainersCateCateCateCateCerCateCase
  7. Вызов _dockerClient.Containers.StartContainerAsync () // здесь произойдет сбой программы.

Или

  1. Извлечение изображений из Docker CLI Run Console App в первый раз, что делает следующий вызов
  2. Вызов _dockerClient.Containers.CreateContainerAsync ()
  3. Вызов _dockerClient.Containers.StartContainerAsync () // programздесь произойдет сбой.

StartContainerAsync () завершится ошибкой, пока он выполняется во второй раз. Это не должно быть в том же процессе. Затем рабочий стол докера перейдет в не отвечающее состояние, чтобы исправить его, мне придется сбросить докер до заводских настроек по умолчанию, если при простой попытке перезапустить докер получит ошибку «Превышено время ожидания запуска сервера жизненного цикла».

Это поведение дублируется на двух разных физических машинах.

Любая помощь приветствуется заранее.

Я использую Windows 10 Pro, Visual Studio 16.3.1 и версию Docker Desktop. 2.1.0.3 (38240)

1 Ответ

0 голосов
/ 10 октября 2019

Оказалось, что проблема была вызвана моим программным обеспечением VPN Astrill, как только я удалил его LSP. Теперь программа работает нормально.

У меня на компьютере и ноутбуке установлено одинаковое программное обеспечение. Вот почему это поведение дублируется на обеих машинах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...