Докер на виртуальной машине Parallels с Windows 10 Pro

  • У меня Mac Pro 2013 года с последней версией Parallels Desktop Pro v 12.2.0 (41591)
  • На нем виртуальная Windows 10 Pro с версией Docker 17.03.1-ce-win10 (11972)

Docker может работать только с «контейнерами Windows», потому что при попытке запустить экземпляр «MobyLinux» в Hyper-V он никогда не запускается, всегда бомбит:

tsc: Не удалось выполнить быструю калибровку TSC. Я понимаю, что это синхронизация, зависящая от времени, которая должна произойти во время загрузки, в противном случае произойдет сбой. Я купил твердотельный накопитель WD 1 ТБ на док-станции Thunderbolt, чтобы ускорить время запуска / загрузки виртуального компьютера. (раньше он был на моем блюде с RAID-каркасом) безрезультатно. Без разницы.

Parallels IS настроен на «включить вложенную виртуализацию», и я запустил виртуальную машину в Hyper-V на виртуальной машине win 10 Pro, все нормально, без ошибок. Я установил и снял отметку с «Виртуализация PMU», которая, как я понимаю, будет предоставлять статистику хосту, но замедляет работу виртуальной машины.

Я пытался:

  • уменьшение количества назначенных ядер для виртуальной машины, как было предложено в другом сообщении, безрезультатно (пробовали 2-6 ядер)
  • Уменьшение количества ядер до «1» для Docker (и смешивание с вышеуказанной попыткой)
  • увеличение количества ядер до докера
  • добавление / уменьшение памяти в ВМ / Docker
  • играя с

    C: \ Program Files \ Docker \ Docker \ resources \ MobyLinux.ps1

    файл, который загружает виртуальную машину, тогда как в другом посте я что-то изменил на

  • проверка того, что "C: \ Users \ Public \ Documents \ Hyper-V \ Virtual hard disks \ MobyLinuxVM.vhdx" является правильным местом для .vhdx

  • проверка того, что .iso находится в "C: \ Program Files \ Docker \ Docker \ Resources \ mobylinux.iso"
  • удаление Hyper-v / переустановка Hyper-v вручную и разрешение Docker делать это автоматически ...

Я на грани остроумия. Я специально купил эту машину, чтобы я мог заниматься разработкой для MS / Visual Studio вместе с разработкой для iOS на одном устройстве. Я так делал последние 5-6 лет с Mac Pro 2009 года до этого, а теперь с моим MP 2013 года, но никогда с Docker раньше ...

Итак, мне нужно одно из двух решений:

  1. способ заставить Visual Studio 2015/2017 `` взглянуть '' на экземпляр Docker моего хоста Mac, чтобы отлаживать / переходить к разработке
  2. способ запустить эту виртуальную машину Docker 'MobyLinux'.

person Beau D'Amore    schedule 10.05.2017    source источник
comment
Столкновение с теми же проблемами. Теперь, спустя примерно 8 месяцев, проблемы остаются.   -  person sergevm    schedule 05.02.2018
comment
Я не пробовал продолжить работу в Parallels. Их поддержка не имела ответов. У меня есть собственный ноутбук с Windows с VS 2017 и RDP для работы с Docker.   -  person Beau D'Amore    schedule 08.02.2018
comment
Хочу отметить, что опция «включить вложенную виртуализацию» теперь перенесена в версию Paralells Desktop PRO. Эта компания очень старается получить от вас больше денег. Очень агрессивен.   -  person raarts    schedule 29.09.2019
comment
У меня ПРО версия ... все еще не работает   -  person Beau D'Amore    schedule 30.09.2019


Ответы (1)


У меня были те же проблемы, и я изначально установил для памяти самый высокий выделенный уровень, и Docker просто не работал в Windows. Поработав с этим некоторое время, я понял, что в окне Windows я не делал никаких обновлений, поэтому я запустил все их и снова вошел в систему, и у меня возникли те же проблемы, что докер не работает. Именно тогда я перешел на Parallels и внес изменения, показанные ниже. Надеюсь, это поможет!

результат версии докера: https://a.cl.ly/kpumLPz4

hyper v: https://a.cl.ly/jkunldkm

настройки в параллелях: https://a.cl.ly/QwuGKq1D

дополнительные настройки в параллелях, которые я изменил: https://a.cl.ly/9ZuNElnb

команда, которую я выполнил для hello_world: docker run --rm busybox echo hello_world

документы Windows в контейнерах Linux 10

документы докеров при установке Windows

person Dom Hallan    schedule 14.12.2019