Docker学習していたらエラーが出たので解決策の共有、忘備録として記事を出します。
1.エラー
docker psコマンドを実行したらエラー発生。
$ docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running
2.原因
ただ単にDockerが起動していないだけでした。
そのため、下記(3.解決)を実行してDockerを起動させれば解決するはずです。
3.解決
以下のコマンドを実行してDockerを起動させてください。
$ sudo service docker start
これでうまくいくはずです。
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
うまくいきました!
WSL2(ubuntu)環境だと上記のコマンドを実行してもDockerが起動しない場合があります。
その際は、以下の方法を参考にしてください。
Docker使う時にいちいち起動するのは面倒くさい…ので.bashrcに記載することに。
それと、実行権限の割当も追加しておくことに。
.bashrc
# 一番下に記載
sudo chown $(whoami) ///var/run/docker.sock
sudo docker service start
これでターミナルを立ち上げるときも自動で実行されるはずです。
4.最後に
Dockerコマンドについてのエラーは、Dockerが起動してなかったり、権限がなかったりする場合が多いのでエラーに遭遇したら参考にしてみてください。