Контейнеры Linux Docker EE на Windows Server 2016
Существуют ли какие-либо обновленные руководства по использованию контейнеров Linux в Docker EE для Windows Server 2016? Все руководства, которые я нашел (например, этот), используют предварительную версию, которая, насколько я могу судить, состоит из двух основных выпусков и устаревших на 2 года.
Еще одна проблема, с которой я столкнулся, заключается в том, что мне приходится загружать и устанавливать докер вручную, поскольку у сервера нет прямого подключения к Интернету. Контейнерные изображения будут загружаться через Artifactory.
2 ответа
Я не знаю ни одного обновленного руководства, но я нашел следующее из различных источников (источники внизу), которые подтверждают, что они работают для запуска LCOW на Windows Server 2019:
По сути, вы устанавливаете обычный обновленный Docker, включаете экспериментальный и исправляете путь к ядру.
Предполагая, что Docker еще не установлен и никогда не выполнялся, выполнение следующих команд в PowerShell с повышенными правами поможет вам:
PS C:\...> Install-Module DockerProvider
PS C:\...> Install-Package Docker -ProviderName DockerMsftProvider -Force
PS C:\...> Restart-Computer
PS C:\...> $configfile =@"
{
"experimental":true
}
"@
PS C:\...> $configfile|Out-File -FilePath c:\ProgramData\docker\config\daemon.json -Encoding ascii -Force
PS C:\...> [Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
PS C:\...> Restart-Service Docker
Затем вам нужно перейти на https://github.com/linuxkit/lcow/releases загрузить новейшую версию и распаковать ее в C:\Program Files\Linux Containers
, Или просто переименуйте файл bootx64.efi
в kernel
,
Запись
Пожалуйста, ознакомьтесь с последним из источников, которые упоминают некоторые приложения, которые не будут работать. Я все еще пытаюсь переключить его на старый метод запуска контейнеров в виртуальной машине Moby по этой конкретной причине.
Источники:
У меня была такая же проблема, и ни предварительная версия (поставщик: DockerProvider), ни версия из приведенного выше ответа (поставщик: DockerMsftProvider) не работали правильно.
В конце концов, очистка этих версий Docker и простая установка Docker для Windows сработали отлично.