2016-06-03 3 views
3

Я пытаюсь запустить задачу Docker для создания образа докера. Я настроил хост-докер, я использую defootl Docker Hub в качестве реестра, и вся моя среда находится на Azure.Visual Studio Team Service не работает Task Docker Build

Когда я ставлю задачу сборки, она не работает в Task Docker.

Выход Вход:

проверка путь: нулевой результат задача: Failed

Не найдено докер: нулевой

Отделочные задачи: Docker

[Ошибка] Задача Docker не удалось. Это заставило работу потерпеть неудачу. Более подробную информацию смотрите в журналах для задачи.

Есть ли у кого-нибудь мысли о том, что может произойти?

+0

Какое определение задачи? Как вы его поставили в очередь? – kichik

ответ

4

Изучив это, похоже, что это произойдет, если Docker неправильно установлен на агенте сборки для принципала службы, над которым работает агент.

Имейте в виду, что:

  • Моделировочная должен работать в частном агента, так как размещаемые них еще нет Docker установлен, в соответствии с очень маленькой сноске в нижней части documentation ,
  • Агент VSTS должен работать с директором, который имеет переменные окружения, установленные для запуска докеров; по умолчанию используется учетная запись LocalService, которая не будет установлена. Это, оказывается, проблема с другими вещами, а также, и я нашел, что лучше всего иметь специальный пользовательский принцип для запуска агента, который также может войти в систему.

Устранение этих двух проблем заставило его работать на меня.

+0

Мне потребовалось некоторое время, чтобы проверить, но после этого докеры отлично работают на агенте. Благодарю. –

+0

Замечательно! Надеемся, что команда скоро улучшит документы. –

2

Мне удалось переключить агента на Hosted VS2017 с поддержкой Docker.

+0

Не могли бы вы предоставить краткую информацию о том, как вам удалось настроить сборку докеров с помощью «Hosted VS2017»? У этого есть поддержка докеров, но я все еще получаю ошибки во время сборки (контейнер на основе Linux). –

+0

@PavelSapehin Прошло некоторое время, и наши скрипты изменились с тех пор. Если я правильно помню, я не делал ничего особенного и просто переключился на этого агента. У нас уже был установлен Docker на этом агенте. – QAZZY

+0

@PavelSapehin Я только что проверил наш последний скрипт сборки, он отлично работал на Hosted Linux Preview, Hosted VS2017 и нашем личном Linux. Если это не удалось для агента Hosted, потому что в этом отсутствует .net-ядро. – QAZZY

Смежные вопросы