Граничная маршрутизация - не единственный способ взаимодействия модулей. В конце концов, это docker контейнеров, и ничто не мешает вам реализовать собственное TCP-соединение между двумя из них. Поскольку docker предоставляет виртуальную сеть с DNS-сервером, вы также сможете избежать любых изменений IP-адресов ваших контейнеров. Вы можете найти адрес контейнера по имени, и, по умолчанию, контейнер будет использовать для этого службу DNS docker, поэтому вы сможете преобразовать его в IP-адрес. Все модули Azure IoT Edge, кроме edgeAgent, работают в сети docker с именем azure -iot-edge. Вам нужно будет реализовать код для перемещения данных. Вы можете сделать это с нуля или, возможно, использовать предопределенный протокол, такой как ftp или scp. Вы также должны учитывать, что, если вы не предпримете шаги для защиты этой передачи, она не будет зашифрована (что Edge делает для вас при маршрутизации).
Я не предполагаю, что это даст вам лучшее представление. Я просто предлагаю вам другие возможности для ваших исследований.