Создание образов Docker в Windows Server 2016

Мы с нетерпением ждем возможности создания образов докеров на подчиненном сервере Jenkins Windows Server 2016 (хотя и не идеальном) для наших микросервисов с использованием базового образа openjdk.

Мы установили Docker EE на Windows Server 2016 и, как и ожидалось, получили следующую ошибку:

PS C:\> docker pull openjdk:8
8: Pulling from library/openjdk
no matching manifest for windows/amd64 in the manifest list entries

В отличие от Windows 10, мне не удалось настроить демон для переключения на контейнеры Linux.

  • Является ли это возможным?
  • Как это может быть сделано?
  • С какими проблемами мы столкнемся, если пойдем по этому пути?

    Docker Version:
    PS C:\> docker version
    Client:
    Version:           18.03.1-ee-3  
    API version:       1.37
    Go version:        go1.10.2
    Git commit:        b9a5c95
    Built:             Thu Aug 30 18:42:35 2018
    OS/Arch:           windows/amd64
    Experimental:      false
    
    Server:
    Engine:
    Version:          18.03.1-ee-3
    API version:      1.37 (minimum version 1.24)
    Go version:       go1.10.2
    Git commit:       b9a5c95
    Built:            Thu Aug 30 18:56:49 2018
    OS/Arch:          windows/amd64
    Experimental:     true
    

Сборка Windows:

Название ОС: Microsoft Windows Server 2016 Стандартная версия ОС: 10.0.14393 Н / Д Сборка 14393


person logicatwork    schedule 20.10.2018    source источник


Ответы (1)


Ошибка связана с тем, что openjdk: 8 не является контейнером Windows. Чтобы проверить это, вы можете попробовать вытащить «microsoft / nanoserver», и это будет работать нормально, потому что это контейнер Windows.

вы можете проверить эти ссылки для запуска контейнеров Linux на сервере Windows 2016:

https://blog.docker.com/2017/09/preview-linux-containers-on-windows/

https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers

Это экспериментальная функция, поэтому не рекомендуется для производства.

Другой вариант - использовать докер для Windows:

https://store.docker.com/editions/community/docker-ce-desktop-windows и в окне конфигурации установки не устанавливайте флажок use windows container

person ClumsyPuffin    schedule 21.10.2018
comment
Но можно ли установить докер для Windows на Windows Server 2016? Как вы можете использовать контейнеры Linux на Windows Server 2016? - person Giovanni Colitti; 09.08.2019