- Dockerデーモンの実行確認: まず、このエラーが発生する主な原因は、Dockerデーモンが実行されていないことです。以下のコマンドを使用してDockerデーモンが実行されているか確認してください:
sudo systemctl status docker
Dockerデーモンが実行されていない場合は、以下のコマンドを使用して起動してください:
sudo systemctl start docker
- Dockerソケットの存在確認: 次に、エラーメッセージに示されているパス「/var/run/docker.sock」が存在するかどうか確認してください。以下のコマンドを実行して確認できます:
ls -l /var/run/docker.sock
もしファイルが存在しない場合は、Dockerデーモンが正しく起動していない可能性があります。デーモンを再起動するか、システムを再起動してみてください。
- Dockerグループへのユーザーの追加: 一部の環境では、Dockerコマンドを実行するためにはユーザーがDockerグループに所属している必要があります。以下のコマンドを使用して現在のユーザーをDockerグループに追加してみてください:
sudo usermod -aG docker $USER
変更を有効にするためには、一度ログアウトし、再度ログインする必要があるかもしれません。
- Dockerサービスの再起動: 他の解決策が効果がない場合は、Dockerサービスを再起動してみてください。以下のコマンドを使用してサービスを再起動します:
sudo systemctl restart docker