Запустите собственный агент в Docker

Я пытаюсь запустить собственный агент в докере, я создал файлы dockerfile и start.ps1 и установил консоль администратора Azure DevOps Server Express. Я получаю обычную проверку подлинности, требующую безопасного подключения к серверу, когда я пытаюсь запустить контейнер в докере (переключенные контейнеры Windows) URL: http: // computername / DefaultCollection

Я также приложил скриншот ошибки

не могли бы вы посоветовать, как решить эту проблему.

Ошибка запуска Docker

Благодарность


person Joseph Maghames    schedule 05.11.2020    source источник


Ответы (1)


Запустите собственный агент в Docker

Я не мог воспроизвести эту проблему на своей стороне с размещенным агентом windows-2019.

Чтобы проверить эту проблему, я создал папку dockeragent в моем репозитории Azure, в которую входят файлы Dockerfile и start.ps1

введите описание изображения здесь

Затем скопируйте содержимое из документа Запустите собственный агент в Docker для этих двух файлов.

Затем создайте конвейер со встроенной задачей PowerShell для создания образа докера и запуска контейнера докера:

cd $(System.DefaultWorkingDirectory)\dockeragent

docker build -t dockeragent:latest .

docker run -e AZP_URL=https://dev.azure.com/<YourOrganizationName> -e AZP_TOKEN=<YourPAT> -e AZP_AGENT_NAME=mydockeragent dockeragent:latest

Результат теста:

введите описание изображения здесь

Чтобы он заработал, убедитесь, что файлы Dockerfile и start.ps1 верны без каких-либо изменений.

Если приведенная выше информация вам не помогает, поделитесь содержанием вашего Dockerfile и шагами, которые вы сделали.

person Leo Liu-MSFT    schedule 05.11.2020
comment
Спасибо за вашу помощь. Я использую Azure DevOps в локальной среде. Итак, я установил Azure DevOp Server 2019. URL: computername / DefaultCollection. Я выполнил ваши инструкции выше и получил: Удаленный сервер возвратил ошибку: (401) Неавторизованный. - person Joseph Maghames; 06.11.2020
comment
Не уверен, нужно ли мне настроить URL-адрес как HTTP или HTTPS. Я счастлив переустановить его, чтобы убедиться, что все настройки верны. - person Joseph Maghames; 06.11.2020
comment
Ошибка (401) Несанкционированный доступ означает, что у вас недостаточно прав. Убедитесь, что у вашего PAT достаточно прав. - person Leo Liu-MSFT; 09.11.2020
comment
Я установил Azure DevOps в локальной среде с настройками Http и выполнил команду docker. На шаге 3 (Настройка агента Azure Pipelines) я получил ошибку. Обычная проверка подлинности требует безопасного подключения к серверу. Я также проверяю IIS, и обычная проверка подлинности отключена. так что не уверен, что делать сейчас. - person Joseph Maghames; 09.11.2020
comment
Я также установил Azure DevOps on Premises с настройками Https и выполнил команду docker. на шаге 1 (Определение соответствующего агента Azure Pipelines) я получил ошибку Invoke-RestMethod: удаленное имя не может быть разрешено: ComputerName At C: \ azp \ start.ps1: 32 символа 12, поэтому я тоже не знаю, что делать здесь. Я также создаю новый токен для обоих сценариев, которые используются в команде docker run. - person Joseph Maghames; 09.11.2020