こんにちは、ヨーヘイです!DockerやVagrantの学習をしている初心者エンジニアです!
今回も、Dockerを使っているとエラーが出たので解決策の共有、忘備録として記事を出します。
1.エラー
Docker学習中にdocker psコマンドを実行したらエラーが出ました。
$ docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running
2.原因
最初は、あれ???…おかしいな?? と思って色々と調べて再起動までしましたが、ただ単にDockerが起動していないだけでしたww そりゃ動かんわなww
3.解決
なので、Dockerを起動すればいですね。
$ sudo service docker start
これでうまくいくはずです。
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
うまくいきました!
しかし、Docker使う時にいちいち起動するのは面倒くさい…ので.bashrcに記載することに。
それと、実行権限の割当も追加しておくことに。
.bashrc
#一番下に記載
sudo chown $(whoami) ///var/run/docker.sock
sudo docker service start
これでターミナルを立ち上げるときも自動で実行されるはずです。
*ただし、これはセキュリティ上あまりよろしくない場合もあるかもです。あくまで自己責任で・・・
4.最後に
Dockerコマンドについてのエラーは、Dockerが起動してなかったり、権限がなかったりする場合が多いのでエラーに遭遇したら参考にしてみてください。
では、よいエンジニアライフを!!