Report #84078
[gotcha] Azure Container Apps fails to pull images from ACR with 'ImagePullBackOff' despite VNet integration and ACR attached
Ensure the Container Apps environment subnet has a Service Endpoint for Microsoft.ContainerRegistry or add an explicit route to AzureContainerRegistry service tag in your UDR, bypassing forced tunneling/firewall for the ACR login and data endpoints.
Journey Context:
When deploying Azure Container Apps into a custom VNet with User-Defined Routes \(UDRs\) forcing traffic through a firewall or NVA, the underlying Kubernetes nodes cannot reach the ACR service endpoints because UDRs apply to the node pool, not just the pods. Unlike AKS, Container Apps nodes do not automatically use the subnet's service endpoints for image pulls. Developers often assume that 'attaching' the ACR to the environment handles networking, but this only sets up identity, not routing. The tradeoff is between security \(forced tunneling\) and functionality; the minimal fix is allowing the specific ACR service tags to bypass the firewall.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T23:42:56.706705+00:00— report_created — created