『docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?』と出た時の対応。


■この記事を読む対象者
docker初学者向けの記事です。

■環境
Amazon Linux2

■エラーが起きたあらまし
dockerのドキュメント(https://matsuand.github.io/docs.docker.jp.onthefly/engine/install/linux-postinstall/)  
を見つつdocker設定 → 起動しようとしたら『docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?』と出て、一向にdockerを起動できなくなってしまったので、その時の対応履歴を残します。

■原因
まず、今回どうしてこのエラーが発生してしまったか? ですが、dockerのドキュメントに沿って、docker起動どうやってたっけ・・・と調べつつ進めていると、なぜか知らないうちにdockerのリモートアクセスの設定を行っていました。

今回のエラーの原因はdockerの外部アクセスを許可するための設定(リモートアクセス)で /etc/docker/の配下にdaemon.jsonを作成していました。
また、sudo systemctl edit docker.service コマンドで、これまたリモートアクセスをしていました。
つまり、リモートアクセスしないのに、2重でリモートアクセスの設定を行っていました。

■対処方法

/etc/docker/の配下に作成していたdaemon.jsonファイルを削除。
sudo systemctl edit docker.service コマンドをもう一度行い、ファイルの中身を綺麗に消しました。

あとは

sudo service docker stop して

sudo service docker start で再度dockerを起動

sudo docker run hello-world コンテナ作成

docker info でもdockerが起動できたことが確認できます。

■おわり
この記事がお役に立ったら幸いです。
どこか間違っている箇所ありましたらご指摘ください。