gpt4 book ai didi

.net - Docket.DotNet 的 Docker 桌面问题,第二次调用 _dockerClient.Containers.StartContainerAsync() 将失败并出现 OperationCanceledException

转载 作者:行者123 更新时间:2023-12-02 19:55:32 25 4
gpt4 key购买 nike

我尝试使用 docker 通过 Docker.DotNet 与 AWS Cloud 运行集成测试版本 2.1.0.3 (38240)。

但是,每当第二次调用 StartContainerAsync() 时,它都会失败并出现 OperationCanceledException。

以下是重现该问题的步骤:

我尝试了 localstack/localstack 和 dynamodb-local 图像,但使用哪些图像与我认为的错误无关。

  • 从 Docker CLI 拉取镜像
    运行控制台应用程序,它会进行以下调用
  • 调用 _dockerClient.Containers.CreateContainerAsync()
  • 调用 _dockerClient.Containers.StartContainerAsync()
  • 调用 _dockerClient.Containers.StopContainerAsync()
  • 调用 _dockerClient.Containers.RemoveContainerAsync()
  • 调用 _dockerClient.Containers.CreateContainerAsync()
  • 调用 _dockerClient.Containers.StartContainerAsync()//程序将
    在这里失败。

  • 或者
  • 从 Docker CLI 拉取镜像
    第一次运行控制台应用程序,它会进行以下调用
  • 调用 _dockerClient.Containers.CreateContainerAsync()
  • Call _dockerClient.Containers.StartContainerAsync()//程序会在这里失败。

  • StartContainerAsync() 只要第二次运行就会失败。它不必在同一个过程中。然后 docker 桌面将进入无响应状态,要修复它,我必须将 docker 重置为出厂默认设置,如果只是尝试重新启动 docker 将得到“等待生命周期服务器启动超时”错误。

    这种行为在两台不同的物理机器中重复出现。

    感谢您提供任何帮助。

    我正在使用 Windows 10 Pro、Visual Studio 16.3.1 和 Docker Desktop 版本 2.1.0.3(38240)

    最佳答案

    原来这个问题是由我的VPN软件Astrill引起的,一旦我卸载了它的LSP。该程序现在运行良好。

    我的台式机和笔记本电脑上都安装了相同的软件。这就是为什么这种行为在两台机器上都重复的原因。

    关于.net - Docket.DotNet 的 Docker 桌面问题,第二次调用 _dockerClient.Containers.StartContainerAsync() 将失败并出现 OperationCanceledException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58284411/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com