獅子唐とネコ

旅。読書。発見を書きとめて放つ。

WSL(Ubuntu)でDockerを起動するときにつまずいたエラーメモ


「WSL + Ubuntu 上でdocker-composeを動作させるhttps://qiita.com/quzq/items/56218b6006d162357a62

上記Qiitaを参考にDocker-compose upしようとしたらエラーでつまずいた。

エラー解消までの道のりをメモしておく。

 

◆エラー内容:$ docker-compose up を実行した後に以下エラーが表示された。

ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

 

◆解決法:sudoをつけずに、以下コマンドを実行

$ export DOKER_HOST=tcp://localhost:2375

(Dockerコマンドの接続先が、WSLではなくDocker for Windowsに変更される。)

 

さらに、この設定を永続化させるために以下コマンドが使えるらしい。

(が、筆者はエラーとなり使えなかった。)

$ echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc && source ~/.bashrc

 

◆成功!

Hello from Docker! が表示されたら成功。

ずっと苦しんでいたポイントだったので、WSL上でのDocker起動に成功したのは嬉しかった。。。

これでRailsアプリ作成に向けた第一歩が踏み出せたかと。道のりはまだ長そう。。

 

◆参考にした記事

https://oki2a24.com/2019/04/03/how-to-use-docker-for-windows-from-wsl/