質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

解決済

WSL2 UbuntuでDockerが立ち上がらない

donut4
donut4

総合スコア129

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

2回答

0グッド

0クリップ

8504閲覧

投稿2022/05/10 04:11

事象

WSL2(Ubuntu 20.04 LTS)にDockerをインストールしたんですが
docker psやdocker run hello-world時に
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
が出てしまいます。

user@machine:/mnt/c/Users/machine-user$ sudo service docker start * Starting Docker: docker [ OK ] user@machine:/mnt/c/Users/machine-user$ sudo docker ps Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? user@machine:/mnt/c/Users/machine-user$ 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'. user@machine:/mnt/c/Users/machine-user$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"

インストールしたときに実行したコマンド

こちらの公式サイトから以下のコマンドを実行しました。
グループにユーザー追加もしました。

$ sudo apt-get update $ sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg $ echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin $ sudo groupadd docker $ sudo usermod -aG docker $USER $ newgrp docker

原因に心当たりある方がいましたら
教えていただければと思います。

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答2

0

自己解決

原因

wsl --list --verbose
をした時、VERSIONが1になっていたことが原因でした。
イメージ説明

対応内容

管理者権限で、PowerShell を起動して
wsl --update
wsl --shutdown
wsl --set-version Ubuntu-20.04 2
でVERSIONが2にアップデートします。
イメージ説明

数分待ったのち変更された旨メッセージが返ってきます。
sudo service docker start
docker run hello-world
をしてあげたら解決しました

投稿2022/05/10 09:11

donut4

総合スコア129

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

WSL2はベースはubuntuなのですが、生のubuntuと大きな違いがあります。それはデーモンが起動ないことです。
なので、サーバは自動的には起動しません。

こちらを参考にするとよいでしょう。
https://zenn.dev/taiga533/articles/11f1b21ef4a5ff

または以下のどちらかがおすす(併用も可能。私は併用しています。)

  • windows版dockerに接続するように設定する
  • hyper-vでubunuをインストールして利用する

投稿2022/05/10 05:22

KeisukeOkada

総合スコア41

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

donut4

2022/05/10 05:37

DockerDesktopのインストールなしで使うことはできますか? ほかのマシンではDockerDesktopのインストールなしで何の問題もなく使用できています。
KeisukeOkada

2022/05/10 06:06

リンクの方法で行えばできますよ
donut4

2022/05/10 09:11

wsl --list --verbose をした時、VERSIONが1になっていたことが原因でした。
KeisukeOkada

2022/05/10 09:17

すみません。 sudo service docker start をやっても動かなかったんですね。 失礼いたしました。 解決したのであればよかったです。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです