Задаче Azure ACR не удалось извлечь образ докера из реестра контейнеров Azure

Я слежу за этой статьей. У меня есть реестр контейнеров Azure, как показано на изображении ниже, и я определил задачу, как показано ниже.

az acr task create \
--name krushnaTask \
--registry krushna \
--cmd python-hello \
--schedule "1 10 * * *" \
--context /dev/null

Когда Azure выполняет задачу, она выдает ошибку ниже:

2020/06/02 11:02:03 Alias support enabled for version >= 1.1.0, please see https://aka.ms/acr/tasks/task-aliases for more information.
2020/06/02 11:02:03 Creating Docker network: acb_default_network, driver: 'bridge'
2020/06/02 11:02:03 Successfully set up Docker network: acb_default_network
2020/06/02 11:02:03 Setting up Docker configuration...
2020/06/02 11:02:04 Successfully set up Docker configuration
2020/06/02 11:02:04 Logging in to registry: krushna.azurecr.io
2020/06/02 11:02:05 Successfully logged into krushna.azurecr.io
2020/06/02 11:02:05 Executing step ID: acb_step_0. Timeout(sec): 3600, Working directory: '', Network: 'acb_default_network'
2020/06/02 11:02:05 Launching container with name: acb_step_0
Unable to find image 'python-hello:latest' locally
docker: Error response from daemon: pull access denied for python-hello, repository does not   exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.
2020/06/02 11:02:05 Container failed during run: acb_step_0. No retries remaining.
failed to run step ID: acb_step_0: exit status 125

Что можно сделать, чтобы задача ACR могла получить доступ к образу докера?

Образ репозитория Azure ACR  Сведения о задаче Azure ACR


person Krushna    schedule 02.06.2020    source источник
comment
существует ли образ в реестре докеров?   -  person Sajeetharan    schedule 02.06.2020
comment
Да, я могу вытащить изображение в свою локальную систему, также используя команду вроде docker pull krushna.azurecr.io/python-hello:latest   -  person Krushna    schedule 02.06.2020
comment
вы смотрели на это: docs.microsoft.com/en-us/azure/container-registry/   -  person djsly    schedule 02.06.2020


Ответы (2)


Я почти уверен, что проблема в том, что вам нужно ввести изображение как krushna.azurecr.io/python-hello:tag, поскольку изображение находится в вашем ACR. Когда вы вводите изображение как python-hello, это означает, что это общедоступный образ докера в концентраторе Docker, поэтому он вызвал ошибку, поскольку не может найти изображение в концентраторе Docker. Измените команду, как показано ниже, и она будет работать нормально:

az acr task create \
--name krushnaTask \
--registry krushna \
--cmd krushna.azurecr.io/python-hello \
--schedule "1 10 * * *" \
--context /dev/null
person Charles Xu    schedule 03.06.2020

При создании задач ACR вы должны предоставить git-access-token, если в вашем реестре включен RBAC.

--git-access-token
The access token used to access the source control provider.

https://docs.microsoft.com/en-us/cli/azure/acr/task?view=azure-cli-latest#az-acr-task-create

вы можете создать токен доступа из этого DOC

https://docs.microsoft.com/en-us/azure/container-registry/container-registry-tutorial-quick-task#configure-registry-authentication

person djsly    schedule 02.06.2020
comment
Спасибо за приведенные выше предложения, но мой образ уже присутствует в ACR, поэтому зачем здесь нужен git-access-token Кстати, я попытался добавить учетные данные с помощью этой команды: az acr task credential add -n krushnaTask -r krushna --login -server krushna.azurecr.io -u ********* -p ******* для моей задачи, но все та же ошибка - person Krushna; 02.06.2020
comment
вы пытались настроить изображение как krushna.azurecr.io/python-hello:latest - person djsly; 02.06.2020