Это может быть ошибка Teamcity, когда docker.server.osType не устанавливается при запуске контейнеров Windows в Docker Desktop для Windows (Windows Server 2016).
В моей первоначальной настройке Docker работал под управлением Windowsконтейнеры на моей машине Teamcity Server / Agent под управлением Windows Server 2016. Я ожидал использовать Docker Wrapper и запустить платформу образов Docker с установленной Windows (я понял, что не будет работать с образом узлов, поскольку он построен на платформе Linux).Тем не менее, мой docker.server.osType все равно должен быть установлен в Windows независимо, и я должен был пройти проверку совместимости.
Что я сделал, чтобы обойти это, так это запустил контейнеры linux на моем компьютере с Windows Server 2016.Ниже приведены шаги, которые я предпринял для решения этой проблемы.
- В агенте сборки, Настройки докера -> Демон -> Проверить экспериментальные функции
- На сервере компоновщика {TeamCityDirectory} \ conf\ teamcity-startup.properties -> add teamcity.docker.lcow.enabled = true
- Переключить Docker для запуска контейнеров Linux
После этого яперезапустил мои сервисы Build Agent и Build Server, и docker.server.osType в моем Build Agent выскочил со значением linux.Затем я установил платформу образов Docker моего шага сборки на linux .