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は起動するようになった。

使って行ってみて、問題がでないか確認する。