概要
docker起動したままVMwareを使おうとしたとき、「Hyper-V または Device/Credential Guard が有効な状態で~」と言われてVMwareが起動しなかったが、以下の記事を見つけたが、複数の対応が必要で解決まで辿った道のりを記録します。
「VMware Workstation/Player」が「Hyper-V」と共存可能に ~v15.5.5が正式公開
https://forest.watch.impress.co.jp/docs/news/1255681.html
※2020年5月27日投稿の記事
環境により対応内容が違うと思いますので、エラーメッセージから対応内容を参考にするまでにして下さい。
私自身分からない事も多いですが、また迷うと勿体ない為分かっていることだけ記事にしておきます。
最終環境
docker desktop 2.3.0.3(45519)
windows10 version2004
VMware15.5.5
各エラー(または要件)対応方法
windows10のバージョンが1904
2020/06/03時点では
下記サイトにいって
https://www.microsoft.com/ja-jp/software-download/windows10
アップデート実行ファイル(Windows10Upgrade9252.exe)をダウンロードしてを実行する
※こちらの環境では約3時間くらい
dockerでWSL 2 is not installedと表示される。
PowerShellを管理者で起動する
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
wsl --set-default-version 2が実行できない①
PS C:\WINDOWS\system32> wsl --set-default-version 2
wsl : 用語 'wsl' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。
Microsoft Store からlinux ディストリビューションを Windows 10 にセットアップする
wsl --set-default-version 2が実行できない②
PS C:\WINDOWS\system32> wsl --set-default-version 2
WSL 2 を実行するには、カーネル コンポーネントの更新が必要です。詳細については https://aka.ms/wsl2kernel を参照してください
下記サイトにいって
https://aka.ms/wsl2kernel
wsl_update_x64.msiをダウンロードして実行(1分もかからない)
解決
PS C:\WINDOWS\system32> wsl --set-default-version 2
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
参考
参考にさせて頂きました。
WSL 2 対応 Docker Desktop for Windowsを使うための手順
https://qiita.com/zembutsu/items/22a5cae1d13df0d04e7b
WSL2を操作しようとすると「カーネル コンポーネントの更新が必要です」と表示される
https://qiita.com/quzq/items/3de595e14426d0352fc4