概要
WSL2 Docker Desktop の環境でDockerデーモンが起動せず、困っていたので解決方法を残します。
エラー
$ docker run hello-world
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
確認
$ sudo cat /var/log/docker.log
ログファイルがない
Docker Desktopのログを探すもエラーが見つからない。
C:/Users/<User Name>/AppData/Local/Docker/log.txt
ダメだった方法
Dockerデーモンを起動する
$ sudo service docker start
or
$ systemctl start docker
↑大体の記事はこのコマンドを実行すると解決するとあるが、解決しなかった。
WindowsのプロンプトでWSL2自体を再起動
wsl.exe --shutdown
特に効果なし。
パソコン自体を再起動するも、効果なし(絶望
解決方法
うまくいかないので普通にうまく行ってる人の記事をみて設定が同じか確認していく。
Docker for Windows > Settings > Resources > WSL Integration
Ubuntu
の設定がなぜかオフになっていたので、有効にすると解決した。
さいごに
なぜオフになっていたのかは謎のままです。
あとオフになってても動く人は動くらしいです。
詳しい人いたら教えてください。