Как создать Dockerfile для запуска Docker в контейнере Windows 2016? - PullRequest
0 голосов
/ 18 мая 2018

Справочная информация : Запрос на использование док-контейнера 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?Будем благодарны за любые предложения или примеры дальнейших действий.

Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 18 мая 2018

То, на что вы ссылаетесь, называется Docker-in-Docker.В настоящее время он не поддерживается для Windows (и, как правило, является плохой идеей для Linux)

https://github.com/docker-library/docker/issues/49 (я не могу найти что-либо со стороны MS, но я предполагаю, что люди из докера знаюто чем они говорят)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...