Когда образ пользователя Linux lincker не вызывает никаких проблем, но образ Windows Docker не работает - PullRequest
1 голос
/ 12 октября 2019

Я получаю следующую ошибку при использовании golang-образа Windows Docker ...

Задание не выполнено: Ошибка ответа от демона: манифест для golang: latest-windowsservercore-1803 не найден

строка из файла .gitlab-ciyml ...

image: golang: latest-windowsservercore

Однако при использовании изображения golang по умолчанию, котороеоснованный на Linux, я думаю, он работает нормально без ошибок.

ниже работает ...

изображение: golang: последние

мне нужнофаза сборки для сборки исполняемого файла Windows; следовательно, это изменение. Я пробовал много разных перестановок взять из ...

https://hub.docker.com/_/golang

но ничего не работает, есть что-то, что я делаю не так?

1 Ответ

4 голосов
/ 12 октября 2019

Этот образ основан на Windows Server Core (microsoft / windowsservercore). Таким образом, он работает только в тех местах, где работает этот образ, например в Windows 10 Professional / Enterprise (Anniversary Edition) или Windows Server 2016.

golang-dockerhub

Так что, если вы используете gitlib, есть также некоторое ограничение и комбинация контейнера.

Исполнитель Docker

GitLab Runner может использовать Docker длязапускать задания на предоставленных пользователем изображениях. Это возможно при использовании Docker executor.

Исполнитель Docker при использовании с GitLab CI подключается к Docker Engine и запускает каждую сборку в отдельном и изолированном контейнере, используя предопределенный образ, настроенный в .gitlab. -ci.yml и в соответствии с config.toml.

В следующей таблице перечислены поддерживаемые комбинации контейнеров, исполнителей и ОС.

enter image description here

docker executor

Вы также можете проверить ограничение окна здесь

...