Docker ERROR: Couldn’t connect to Docker daemon at http+docker://localhost – is it running?発生時の対応方法

Docker ERROR: Couldn’t connect to Docker daemon at http+docker://localhost – is it running?発生時の対応方法

docker-compose up実行時にエラーメッセージ「ERROR: Couldn’t connect to Docker daemon at http+docker://localhost – is it running?」の発生する原因と対応方法を記載してます。

環境

  • OS Manjaro19.0
  • docker 19.03.6-ce
  • docker-compose 1.25.4

エラー全文

ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

原因

権限の問題。root権限をもっていないユーザーで実行すると、発生します。

対応方法

sudoを利用して実行

sudo docker-compose up

またはdockerグループに追加してdocker-compose upを実行する

sudo usermod -aG docker $USER

※設定の反映にはログアウトが必要です。