Я пытался использовать docker для запуска интегрированного тестирования с AWS Cloud с использованием Docker.DotNet версии 2.1.0.3 (38240).
Однако всякий раз, когда StartContainerAsync () вызывается во второй раз, произойдет сбой с OperationCanceledException.
Вот шаг, чтобы воспроизвести проблему:
Я пробовал как localalstack / localstack, так и DynamoDB-локальные изображения, но какие изображения использовать не имеют никакого отношенияс ошибкой, которой я верю.
- Извлечение изображений из CLI Docker Запустите консольное приложение, которое выполняет следующие вызовы
- Вызов _dockerClient.Containers.CreateContainerAsync ()
- Вызовите _dockerClient.Containers.StartContainerAsync ()
- Вызовите _dockerClient.Containers.StopContainerAsync ()
- Вызовите _dockerClient.Containers.RemoveContainerAsync ()
- Вызовите _ContainersCatetainerContainer.ContainersCateCateCateCateCerCateCase
- Вызов _dockerClient.Containers.StartContainerAsync () // здесь произойдет сбой программы.
Или
- Извлечение изображений из Docker CLI Run Console App в первый раз, что делает следующий вызов
- Вызов _dockerClient.Containers.CreateContainerAsync ()
- Вызов _dockerClient.Containers.StartContainerAsync () // programздесь произойдет сбой.
StartContainerAsync () завершится ошибкой, пока он выполняется во второй раз. Это не должно быть в том же процессе. Затем рабочий стол докера перейдет в не отвечающее состояние, чтобы исправить его, мне придется сбросить докер до заводских настроек по умолчанию, если при простой попытке перезапустить докер получит ошибку «Превышено время ожидания запуска сервера жизненного цикла».
Это поведение дублируется на двух разных физических машинах.
Любая помощь приветствуется заранее.
Я использую Windows 10 Pro, Visual Studio 16.3.1 и версию Docker Desktop. 2.1.0.3 (38240)