作为教程的一部分,我首先在Linux上进行了Azure物联网边缘部署,它运行良好。 但是,此后,我从Visual Studio代码中使用python部署了tempSensor筛选器模块,部署了PythonModule,但D2C消息仍然很旧,并且没有进行筛选。 我看到tempSensor的旧图像不断弹出,并在EdgeVM上显示旧的创建日期。 我在下面做了这些操作以删除旧图像,但仍然相同。
答案 0 :(得分:0)
我在下面做了这些操作以删除旧图像,但是没有运气。
使用您尝试过的方法,从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中心设备”部分标题上,然后选择刷新图标以更新视图。