新しいWSL2でDockerサービスが開始されない

新しいWSL2でDockerサービスが開始されない

次のコマンドを使用して新しいWSL2でdockerを起動しようとしています。

sudo service docker start

それから:

sudo service docker status

結果: * Docker is running

ただし、テストコンテナを実行するとき:

sudo docker run hello-world

間違い:docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'.

現在の状態は * Docker is not running

.... これは私がやろうとしている仕事の例です。 シミュレーション

私の環境:

WINDOWS: WINDOWS 10 HOME, バージョン: 1903, オペレーティング・システムのバージョン: 18362.239

DOCKER:Dockerバージョン18.09.7、ビルド2d0083d

以下の内容に従ってUbuntuのDockerをダウンロードしました。公式ウェブサイト

Windows機能でWSL、Windowsハイパーバイザープラットフォーム、仮想マシンプラットフォームを有効にしており、ここにスクリーンショットがあります。

スクリーンショット

Hyper-Vはありません。

私は約6ヶ月間、一般的なプログラミングにWSLを使用してきました。こんなに閉じ込められたことはなかった

最新のWSL2で約束されたようにDockerをローカルで実行するには?

ここに別のスクリーンショットがあります

端末

答え1

上記のバグはWSL1で発生します。

WSL2設定が正しいことをもう一度確認してください。 Windows 10ビルド18917以降が必要です。

WSL2が正しく設定されていると、WSL2でDockerを実行するのに問題はありません。

WSL2設定のためにこのリンクをクリックしてください -

https://www.thomasmaurer.ch/2019/06/install-wsl-2-on-windows-10/

答え2

私が最初にこの質問をしたとき、Docker for WslはHyper-VとLinuxKitを使ってdockerチームによって実装されました。 Windows 10を使用しているため動作しませんでした。

WSL 2 が安定してリリースされたので、WSL で Docker を使用する方法への回答は、公式の Microsoft ドキュメントにあります。

https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-containers

関連情報