Ошибка во время подключения: в конфигурации демона по умолчанию в Windows клиент Docker должен запускаться с повышенными привилегиями для подключения

Я получаю вышеуказанную ошибку, когда пытаюсь создать образы с помощью Azure Pipelines. Я просмотрел сеть и попробовал несколько решений, но, похоже, ничего не помогло. Любая помощь?

Я попробовал приведенные ниже команды, предложенные другими, но безрезультатно.

cd "C:\Program Files\Docker\Docker" ./DockerCli.exe -SwitchDaemon

Судя по сообщению об ошибке, учетная запись, используемая для запуска агента конвейера, не имеет достаточных разрешений для использования Docker. Вы можете обратиться к ответу, чтобы изменить учетную запись, используемую для запуска агента. Если это не сработает, вы можете поделиться более подробной информацией об ошибке (определение конвейера Azure и журнал ошибок конвейера).

Kevin Lu-MSFT 28.05.2024 13:02
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
1
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

В конфигурации демона по умолчанию в 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

Чтобы изменить существующий автономный агент в режиме обслуживания, вы можете перейти в локальную систему -> Службы и найти работающую службу агента.

Затем вы можете изменить учетную запись входа в систему как учетную запись администратора.

Где эта локальная система -> Сервис?

Varun Senthil 28.05.2024 13:20

@VarunSenthil Вы можете искать Службы в строке поиска системы Windows.

Kevin Lu-MSFT 28.05.2024 13:22

Это из аккаунта клиента, так что, думаю, им потом придется во всем разобраться.

Varun Senthil 28.05.2024 13:35

@VarunSenthil Да. Если у текущей учетной записи недостаточно разрешений, вам необходимо использовать другую учетную запись, имеющую достаточно разрешений для использования Docker на компьютере.

Kevin Lu-MSFT 28.05.2024 13:37

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

Varun Senthil 30.05.2024 13:16

@VarunSenthil Рад узнать, что теперь все работает нормально.

Kevin Lu-MSFT 31.05.2024 16:18

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