Невозможно разместить образ докеры из реестра Azure в пакетную службу Azure

Я новичок в докере, а также в лазурной партии. Проблема, с которой я столкнулся в настоящее время, заключается в том, что у меня есть 2 консольных приложения dotnet, одно из них запускается локально (которое программно создает пул, задание и задачу в пакете Azure), а для второго я создал образ докера и отправил его в реестр контейнеров Azure. Теперь дело в том, что я создаю cloudtTask из локально запущенного приложения как monetione ниже

TaskContainerSettings cmdContainerSettings = new TaskContainerSettings(
            imageName: "myrepository.azurecr.io/pipeline:latest",
            containerRunOptions: "--rm"
        );

        CloudTask containerTask = new CloudTask(
            id: "task1",
            commandline: cmdLine);
        containerTask.ContainerSettings = cmdContainerSettings;

        Console.WriteLine("Task created");
        await batchClient.JobOperations.AddTaskAsync(newJobId, containerTask);
        Console.WriteLine("-----------------------");

и добавьте его в BatchClient, в пакете Azure (портал Azure) я получаю следующее:

System.UnauthorizedAccessException: Access to the path '/home/_azbatch/.dotnet' is denied. ---> System.IO.IOException: Permission denied --- End of inner exception stack trace ---

В чем может быть проблема? Спасибо.

Вы пробовали запустить задачу с пользователем с повышенными привилегиями?

gezzahead 12.07.2018 07:38

Спасибо @gezzahead, я попробовал с повышенными правами, и это сработало.

Usman Iftakhar 12.07.2018 11:04
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
2
248
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку комментарий оказался ответом, я публикую его здесь для ясности для будущих зрителей:
Задачу нужно запускать с повышенными правами. например.

containerTask.UserIdentity = new UserIdentity(new AutoUserSpecification(elevationLevel: ElevationLevel.Admin, scope: AutoUserScope.Task));

См. документы для получения дополнительной информации.

Другие вопросы по теме

Похожие вопросы

Поиск Sitecore (SOLR и AzureSearch), 5 лучших результатов, сгруппированных по категориям
Как выполнять запросы к базам данных в SQL Azure
Хранилище BLOB-объектов Azure - отправка списка имен изображений и получение списка изображений
VSTS: «Вам не разрешено выполнять эту задачу из-за разрешений в Azure AD. Обратитесь к администратору каталога»
Перенаправление трафика, идущего к одной конечной точке, на функцию в облачных службах Azure (классический вариант)
Поиск Azure с использованием подстановочного знака в запросе Lucene возвращает неожиданные результаты
Как автоматизировать установку программного обеспечения на виртуальные машины Azure с помощью конфигураций VSTS DSC
Маршрутизация на основе пути шлюза приложений не работает с ASE с ILB
Невозможно добавить высказывание с помеченными объектами
PaaS для веб-приложений Azure (план службы приложений) с подключением Azure SQL внутри виртуальной сети по сравнению с производительностью за пределами виртуальной сети