Docker toolbox をAMD環境で使う
Windows homeではdocker desktopが使えない
windowsではdocker desktopがwindows proでなければ使うことができない。 homeではdocker toolboxを使うことになる。
※注意 現時点(2020.7.18)でdockerドキュメントを見るとwindows homeでは WSL2を用いた手順が記載されている。
http://docs.docker.jp/docker-for-windows/install-windows-home.html
WSL2を使うにはwindows 10 のver2004 以降にバージョンアップが必要になるが、 どうも不具合があるらしいのでこの方式は不採用。 安定すればdocker desktopがhomeで使えるのでそれまではtoolboxで頑張りましょう。
docker toolboxのエラー
公式サイトからtoolboxをダウンロード&インストール。
NDIS5 driverのチェックボックス等はまったくいじらすそのまま続行。
QuickStart terminal を実行すると、エラーがでる。
Running pre-create checks… Error with pre-create check: “This computer doesn’t have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory” Looks like something went wrong in step ´Checking if machine default exists´… Press any key to continue…
AMD-V は有効になっていることは確認済みなので、何が原因なのかわからない。 早速Google先生に聞いてみると、同様の現象に引っかかっている人がヒットする。
見つかる対応策は2つ。 * docker toolboxのバージョンを変える。 どうもdocker toolboxの18.03では動作できているらしい。 * docker起動時の仮想機能チェックを外す。 C:\Program Files\Docker Toolbox\start.sh 内のチェックを変更する。
修正前 "${DOCKER_MACHINE}" create -d virtualbox $PROXY_ENV "${VM}" 修正後 "${DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx-check $PROXY_ENV "${VM}"
機能チェック外すだけで大丈夫なのか?という感じだが、Quickstart Terminalは起動するようになった。
使って行ってみて、問題がでないか確認する。