我正在更改 Azure IoT Edge 的部署文件,从部署文件中删除了 redis docker create 及其运行状态。物联网边缘正确接收了部署,并且正在发生更改,但 redis docker 保持运行。
即使在强制停止、删除容器并删除相应的镜像之后,它仍然会重新回来并运行。我看到在云端,部署中没有提到它,但状态正在运行。 是否有任何本地缓存带来了这个?如何解决这个问题?
最佳答案
我间歇性地遇到过这个问题。我不确定这种行为的根本原因。但这是过去帮助我解决这个问题的方法。
- 导航到 IoT Edge 设备上的“设置模块”选项卡。
- 查看 IoT Edge 模块部分,您应该会看到 redis 模块。
- 点击旁边的删除按钮。
- 转到路由并删除与 redis 模块相关的任何现有路由
- 点击“审核并创建”。
进行上述更改后,在 IoT Edge 设备上执行以下命令 sudo iotedge system restart
请注意,这些命令将重新启动 IoT Edge 运行时并暂时关闭模块。
关于Azure IoT Edge 部署文件已更新但已删除 docker 容器仍保持运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76100338/