次のコマンドを使用して新しい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