web-dev-qa-db-ja.com

新しい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

....HEREは、emulate

私の環境:

WINDOWS:WINDOWS 10ホーム、バージョン:1903、OSビルド:18362.239

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

公式ウェブサイト に従って、ubuntu用のDockerをダウンロードしました==

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

screenshot

Hyper-Vを持っていない

私は今、約6か月間、汎用プログラミングにWSLを使用しています。この方法で立ち往生したことはありません

最新のWSL2で約束されているように、どうやってdockerをネイティブで実行できますか?

これは別のスクリーンショットです

terminal

3
cosmicsage

あなたが言及しているエラーはWSL1に存在しています。

WSL2が正しく設定されていることをクロスチェックしてください。 Windows 10ビルド18917以降が必要です。

WSL2を適切にセットアップすれば、WSL2でDockerを実行するときに問題は発生しません。

WSL2セットアップについては、このリンクをたどってください-

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

1
subhankars