我在下面做了这些来删除旧图像,但没有运气。
根据您的尝试,从 azure 门户中删除模块或使用清除删除本地资源。您需要显示您执行的步骤或错误消息或您看到的非预期内容,以便我们进行进一步调查。
关于如何排查和获取日志信息,您可以参考“Azure IoT Edge 的常见问题和解决方法”。
在这里,我将展示有关如何从 azure 门户和本地命令行删除模块的信息。您可以与您所做的比较,然后再试一次。如果仍然无法正常工作,请随时在此处发布错误消息等。
Delete module from azure portal:
- 点击设备
- 点击设置模块按钮
- 选中模块旁边的复选框
- 点击删除按钮
- 点击下一步
- 再次单击下一步
- 点击提交
- 然后您将看到待删除
如果您的 Edge 运行时在设备上运行,则该模块将被删除
从本地删除:
如果要从设备中删除 IoT Edge 运行时和相关资源,请使用以下命令。
删除 IoT Edge 运行时。
sudo apt-get remove --purge iotedge
删除 IoT Edge 运行时后,它创建的容器将停止,但仍存在于您的设备上。查看所有容器。
sudo docker ps -a
删除在您的设备上创建的运行时容器。
docker rm -f edgeHub
docker rm -f edgeAgent
通过引用容器名称删除 docker ps 输出中列出的任何其他容器。
删除容器运行时。
sudo apt-get remove --purge moby
将新模块添加到之前的部署中:
如果您正在运行 edgeAgent、edgeHub 和 tempSensor 模块。当您想添加一个新模块(如您尝试过的温度传感器过滤器模块)时,您可以通过 VS Code 创建和构建新模块,然后选择边缘设备并选择为 IoT Edge 设备创建部署。要在 VS Code 中查看边缘设备,您需要安装 Azure IoT Edge extension for Visual Studio Code,然后登录 azure。更多信息和步骤可以参考“deploy and monitor modules from within Visual Studio Code”。
通过 VS Code 查看您设备上的模块:
将模块部署到设备后,您可以在 Azure IoT 中心设备部分查看所有模块。选择 IoT Edge 设备旁边的箭头以将其展开。显示所有当前正在运行的模块。
如果您最近将新模块部署到设备,请将鼠标悬停在 Azure IoT 中心设备部分标题上,然后选择刷新图标以更新视图。