初めに
AWSのEC2(AmazonLinux2)にてDockerを使おうとすると
ERROR: Couldn’t connect to Docker daemon at http+docker://localhost – is it running?
というエラーが出たので、その時の対処です。
原因
今回は権限などの関係でエラーが出ていたようです。
Dockerをインストールするときにグループが作成されるのですが、
グループに入っていないと実行ができないので現在のユーザーに権限を付与します。
(グループが分からない方は「Linux グループ」で検索!)
解決策
Dockerとdocker-composeにそれぞれ権限を付与します。
以下のコマンドを実行
(ちなみに$USER
は現在のユーザーです、気になる方は試しにecho $USER
を実行してみたりしてください。)
$ sudo usermod -aG docker $USER
$ sudo chmod +x /usr/local/bin/docker-compose
実行した後は一旦サーバーからログアウトしましょう。
$ exit
一旦ログアウトしないと権限の変更が反映されないみたいです。
(私はここで結構つまづきました>_<)
終わりに
これでもう一回ログインすると、docker-compose build
などのコマンドが通ると思います。