Думав поділитися висновками, які зіткнулися на фіксації нижче питання. Можливо, це може допомогти комусь під час роботи в докері Windows 10.
Проблема: Не вдається створити контейнер докера Windows 10 версія 1607
Обхідний шлях: docker run -it -rm -net = none microsoft / nanoserver cmd
Пошук та причина:
Зібрати траєкторію мережі за допомогою команди - netsh trace start globallevel = 7 provider = Microsoft-Windows-Host-Network-Service report = Ді для перегляду журналів, які ми знайшли повідомлення "HNS не вдалося створити порт vmswitch з помилкою" 0x80070003 ", перемикач id = 'c502a850-2f21-4d55-9879-14cc66f69193', порт id = 'e2e3b5ba-1de9-4650-a0e0-50276c0e2cb8' і type = 'Value_3' "
Перевірено, що VMSwitch виявив відсутність перемикача NAT (зазвичай видалення та повторне створення vmswitch засновано на вимозі Hyperv VM, як це було в лабораторії)
Перевірив контейнерну мережу та знайшов мережу NAT у другому порядку
Рішення. Дотримуйтесь наведених нижче кроків, які допоможуть вам уникнути помилки
Get-containneretwork | Видалити-контейнер-мережу-сила
Сервіс перезапуску сервісу
Докер-сервіс перезавантаження
Отримати-містять мережеву роботу
Get-vmswitch
Get-netnat
І, нарешті, створив контейнер, він успішно працював
Урок отриманий: кожного разу, коли ви граєте на VMSwitch з Hyper-V, це також буде впливати на докери J