我正在尝试在我的IoT边缘设备上启动模块,进入我已经建立的一些指定的对接网络。
看看这里的自述文件(github iotedge/edge代理),它似乎表明我可以在edgeAgent模块上设置一个NetworkId环境变量,这将导致它在这个码头网络中启动新的模块。
在我的边缘主机上,我有以下网络:
user@iot-edge:~$ sudo docker network ls
NETWORK ID NAME DRIVER SCOPE
79a913b7939e azure-iot-edge bridge local
8ec9339ee789 bridge bridge local
4c4dc85139ab host host local
ca2bdc648e9f none null local
585545f54602 my-network bridge local我正在为我的Azure门户中的NetworkId设置edgeAgent环境变量。无论我将其设置为my-network还是585545f54602,新模块总是会进入azure-iot-edge网络。
我是不是错过了工作的方式,还是有更好的方法来达到我想要的结果?
发布于 2018-10-12 15:29:24
您应该能够在配置文件中为IoT边缘守护进程指定网络。此文件通常位于/etc/iotedge/config.yaml。
在network部分中的moby_runtime设置应该可以实现您想要的结果:
moby_runtime:
uri: "unix:///var/run/docker.sock"
network: "my-network"这将正确地设置边缘代理中的env变量,并将此网络配置级联到所有其他容器。
https://stackoverflow.com/questions/52771981
复制相似问题