Azure Container Registry
Configure Valohai to pull private images from Azure Container Registry (ACR).
Private registries are restricted to organization projects. Personal projects don't have access to private repositories.
Create a service principal
Follow Microsoft's guide: Create and use service principal credentials
Quick steps
Create a service principal with read access to your ACR:
az ad sp create-for-rbac \
--name valohai-acr-reader \
--role acrpull \
--scopes /subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ContainerRegistry/registries/<registry-name>Save the output:
appId(your username)password(your password)
Add credentials to Valohai
Navigate to
Hi, <n>(top-right menu) →Manage <organization>Go to Registries under organization controls
Click Add a new entry
Configure:
Match pattern:
<registry-name>.azurecr.io/*Example:
mycompany.azurecr.io/*Or narrow it:
mycompany.azurecr.io/ml-images/*
Registry type: Docker (username and password authentication)
Username: Service principal's
appIdPassword: Service principal's
password
Save
Use the private image
Reference your ACR image in valohai.yaml:
- step:
name: train
image: mycompany.azurecr.io/ml-training:v1.0
command:
- python train.pyValohai handles authentication automatically.
Last updated
Was this helpful?
