LoginSignup
1
0

More than 1 year has passed since last update.

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

Posted at

■この記事を読む対象者
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が起動できたことが確認できます。

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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0