Справочная информация : Запрос на использование док-контейнера Windows 2016 для создания и развертывания приложений .net.В контейнере должны быть установлены различные инструменты сборки (MSbuild ... и т. Д.), А также докер, так как приложение .net отправляется в реестр контейнеров Azure в виде контейнеров.
Подход : МойПодход заключается в создании файла Docker с различными инструментами сборки и установленной службой Docker, которая автоматически запускается при запуске контейнера.
Вот пример файла Docker:
FROM microsoft/windowsservercore
MAINTAINER joe.user@nowhere.com
CMD powershell Start-Service Docker
SHELL ["powershell"]
RUN Invoke-WebRequest
"https://download.microsoft.com/download/9/B/B/9BB1309E-1A8F-4A47-A6C5-ECF76672A3B3/BuildTools_Full.exe" -OutFile "$env:TEMP\net.exe" -UseBasicParsing
RUN & "$env:TEMP\net.exe" /Silent /Full
# Note: Add NuGet
RUN Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 -Force
RUN Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
RUN Install-Package -Name docker -ProviderName DockerMsftProvider -Force
RUN Set-Service -Name Docker -StartupType Automatic
#RUN Get-Service Docker
#RUN Restart-Computer -Force
Проблема : для запуска службы Docker требуется перезапуск. Я не могу запустить службу, создающую службуфайл докера.
Ссылки : я использую следующие URL-адреса в качестве ссылки на то, какие команды должны выполняться в файле Docker.
Вопрос : Как запустить службу Docker с помощью файла Docker?Похоже, это невозможно из моих тестов.Кто-нибудь успешно запустил докер-сервис на сервере Windows 2016?Будем благодарны за любые предложения или примеры дальнейших действий.
Заранее благодарю за помощь.