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

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

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

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

Ubuntu

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

Docker

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

Q&A

解決済

2回答

14983閲覧

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

donut4

総合スコア153

Linux

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

Ubuntu

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

Docker

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

0グッド

0クリップ

投稿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

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答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

総合スコア153

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

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

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

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

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

投稿2022/05/10 05:22

KeisukeOkada

総合スコア43

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

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 をやっても動かなかったんですね。 失礼いたしました。 解決したのであればよかったです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.41%

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

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

質問する

関連した質問