Я работаю с клиентом, использующим v1.1 IoT Edge с контейнерами Windows. Они находятся в заблокированной среде и не хотят подключаться к общедоступному реестру контейнеров. Они предпочитают получать данные из собственного реестра контейнеров Azure (ACR). Мы скопировали edgeAgent и edgeHub из нашего общедоступного реестра в ACR, используя az acr import
для извлечения контейнеров из:
- mcr.microsoft.com/azureiotedge-agent:1.1
- mcr.microsoft.com/azureiotedge-hub:1.1
Я обнаружил, что Azure IoT Edge не может загрузить образ edgeAgent. Если я загружу контейнер edgeAgent вручную из ACR, edgeAgent запустится и запустится правильно. edgeAgent также сможет загрузить и установить edgeHub через ACR. например.:
docker -H "npipe:////./pipe/iotedge_moby_engine" pull <private ACR>.azurecr.io/azureiotedge-agent:1.1
Есть мысли о том, почему IoT Edge не может вытащить само изображение? Что-то не так с моей конфигурацией config.yaml для edgeAgent?
agent:
name: "edgeAgent"
type: "docker"
env: {}
config:
image: "<private ACR>.azurecr.io/azureiotedge-agent:1.1"
auth:
username: "<username>"
password: "<key>"
serveraddress: "<address>.azurecr.io"