Как я могу запустить Docker Windows контейнер на OSX?
Я использую Docker для Mac и хочу запустить контейнер Windows. Из того, что я вижу, это должно работать через виртуальную машину. Но мне неясно, где узнать, как заставить его работать? Или это работает только для контейнеров Linux? Заранее спасибо!
docker build nanoserver/
Sending build context to Docker daemon 2.56kB
Step 1/6 : FROM microsoft/nanoserver:10.0.14393.1480
10.0.14393.1480: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer
baa0507b781f: Pulling fs layer
image operating system "windows" cannot be used on this platform
3 ответа
Смотрите эту ссылку: https://forums.docker.com/t/how-do-i-start-a-windows-docker-container-on-my-mac-os-x/12953/2
Текст, если вы не можете получить ссылку:
На OS X получите VirtualBox. Получить Windows Server 2016 Tech Preview 5 ISO167 (скачать бесплатно от Microsoft) Создать виртуальную машину WS 2016 TP5 в virtualbox Запустить this206 в новой виртуальной машине Теперь вы можете запускать контейнеры Windows в виртуальной машине. Чтобы сделать настройку немного проще в использовании, смотрите это: https://forums.docker.com/t/windows-server-2016-tp5-docker-server-remote-management/10315/5317
Я знаю, что опаздываю на вечеринку, но по состоянию на 2021 год это самая простая настройка для запуска контейнера Windows в macOS:
https://github.com/StefanScherer/windows-docker-machine
- Установите бродягу и виртуальную коробку
- Клонируйте репозиторий выше и измените каталог на него.
-
vagrant up --provider virtualbox 2019-box
-
docker context use 2019-box
Я следовал этой настройке и мог использовать следующее изображение Windows
mcr.microsoft.com/windows/servercore:ltsc2019
Обратите внимание, что версия вашего хоста для Windows должна соответствовать образу контейнера. Это упоминается здесь: https://hub.docker.com/_/microsoft-windows
Windows требует, чтобы версия ОС хоста соответствовала версии ОС контейнера. Если вы хотите запустить контейнер на основе более новой сборки Windows, убедитесь, что у вас есть эквивалентная сборка хоста.
You could also install Bootcamp on your machine which allows you to dual boot your computer between OS X and Windows 10. You could then use the full power of your hardware dedicated to Windows and docker instead of virtualization.
Additionally, you can make the use of VMWare Fusion for Mac OS or Parallels, which allow you to ALSO access the dual boot windows partition from within the Mac OS for maximum flexibility. During installation make sure you do not create a Virtual Machine drive, but instead access the bootcamp partition directly.