Я получаю вышеуказанную ошибку, когда пытаюсь создать образы с помощью Azure Pipelines. Я просмотрел сеть и попробовал несколько решений, но, похоже, ничего не помогло. Любая помощь?
Я попробовал приведенные ниже команды, предложенные другими, но безрезультатно.
cd "C:\Program Files\Docker\Docker" ./DockerCli.exe -SwitchDaemon


В конфигурации демона по умолчанию в Windows клиент Docker должен запускаться с повышенными привилегиями для подключения.
Судя по сообщению об ошибке, учетная запись, используемая для запуска агента конвейера, не имеет достаточных разрешений для использования Docker.
Когда вы используете агент, размещенный в Microsoft, агент конвейера будет использовать учетную запись администратора (имя учетной записи: VssAdministrator) для запуска агента по умолчанию. У него должно быть достаточно доступа для создания образа Docker.
Если вы используете автономный агент, вы можете перейти на использование учетной записи администратора для запуска локального агента.
Вот шаги:
Для автономного агента в интерактивном режиме:
Вы можете использовать следующую команду для создания агента с учетной записью администратора.
.\config.cmd --unattended --url https://myaccount.visualstudio.com --auth pat --token myToken --pool default --agent myAgent --runAsAutoLogon --windowsLogonAccount myDomain\adminaccount --windowsLogonPassword Password
Для автономного агента в режиме обслуживания:
Вы можете создать агента с учетной записью администратора (аналогично интерактивному режиму).
.\config.cmd --unattended --url https://myaccount.visualstudio.com --auth pat --token myToken --pool default --agent myAgent --runAsService --windowsLogonAccount myDomain\adminccount --windowsLogonPassword Password
Чтобы изменить существующий автономный агент в режиме обслуживания, вы можете перейти в локальную систему -> Службы и найти работающую службу агента.
Затем вы можете изменить учетную запись входа в систему как учетную запись администратора.
Где эта локальная система -> Сервис?
@VarunSenthil Вы можете искать Службы в строке поиска системы Windows.
Это из аккаунта клиента, так что, думаю, им потом придется во всем разобраться.
@VarunSenthil Да. Если у текущей учетной записи недостаточно разрешений, вам необходимо использовать другую учетную запись, имеющую достаточно разрешений для использования Docker на компьютере.
Да, я получил обновление всего несколько часов назад. Проблема была такая, как вы упомянули. Пользователю, запускающему конвейер, требовались повышенные привилегии. Сейчас работает нормально.
@VarunSenthil Рад узнать, что теперь все работает нормально.
Судя по сообщению об ошибке, учетная запись, используемая для запуска агента конвейера, не имеет достаточных разрешений для использования Docker. Вы можете обратиться к ответу, чтобы изменить учетную запись, используемую для запуска агента. Если это не сработает, вы можете поделиться более подробной информацией об ошибке (определение конвейера Azure и журнал ошибок конвейера).