■この記事を読む対象者
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が起動できたことが確認できます。
■おわり
この記事がお役に立ったら幸いです。
どこか間違っている箇所ありましたらご指摘ください。