卡在网络中 azure-iot-edge-dev 是外部的,正在跳过

Stuck in Network azure-iot-edge-dev is external, skipping

运行构建和 运行 模拟器中的 Iot Edge 解决方案突然停止工作,日志构建容器并在此消息处停止 Network azure-iot-edge-dev is external, skipping 5 分钟前一切正常, 试过重启、重启 docker、iotedgehubdev,但无济于事。你知道我怎样才能获得更多日志 and/or 解决这个问题吗?

Do you know how can I get more logs and/or resolve this problem ?

您要在 windows 10 机器上本地 debug/simulate 它吗?

当您需要从 IoT Edge 设备收集日志时,最方便的方法是使用 support-bundle 命令。默认情况下,此命令收集模块、IoT Edge 安全管理器和容器引擎日志、iotedge check JSON 输出和其他有用的调试信息。它将它们压缩成一个文件以便于共享。 support-bundle 命令在 1.0.9 及更高版本中可用。

运行 带有 --since 标志的 support-bundle 命令指定您想要获取过去多长时间的日志。例如,6h 将获取自过去六小时以来的日志,自过去六天以来的 6d,自过去六分钟以来的 6m 等等。包括 --help 标志以查看完整的选项列表。

sudo iotedge support-bundle --since 6h

默认情况下,support-bundle 命令会在调用该命令的目录中创建一个名为 support_bundle.zip 的 zip 文件。使用标志 --output 为输出指定不同的路径或文件名。

如果您想在 VS2019 上本地调试模块,下面的 VS Code 文档将会很有用。

Use Visual Studio 2019 to develop and debug modules for Azure IoT EdgeUse Visual Studio Code to develop and debug modules for Azure IoT Edge

如果上述方法没有帮助,请分享完整的日志。

这是由于多种原因引发的一般性错误。 可能的原因可能是:

  • 代理阻止拉取 edgeHub 和 edgeAgent 的图像
  • deployment.template.json(或调试模板)存在问题,例如缺少括号
  • 正在使用的 edgeHub 端口
  • Docker 为 Windows 容器配置,目标为 Linux 或反之亦然

Visual Studio 中的构建输出或 IoT 中心输出通常会提供更多信息。

当我试图从 Visual Studio 中启动一个项目时,我遇到了这个问题,但它不是 运行 管理员模式。我总是忘记并以这个错误结束。如果我从命令提示符 运行 “iotedgehubdev.exe setup” 也是如此。它仅在管理员模式下命令提示符为 运行ning 时有效。