AWS

AWS EC2にインストールしたdocker-composeコマンドがエラー

・AWS EC2にインストールしたdocker-composeコマンドがエラーとなる場合の解決方法

経緯

Dockerの学習の最終段階としてECRとECSも含めた学習を行う予定でした。

そのための前準備として、EC2インスタンスにdockerとdocker-composeをインストールして「docker-compose up -d –build」コマンドを動かしたらエラーでビルドせず。

エラー内容は以下となります。

[ec2-user@]$ docker-compose up -d --build
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.

色々ググっても解決しなかったので備忘として解決方法をアウトプットしました。

調べて試したこと

sudo を使う

[ec2-user@]$ sudo docker-compose up -d
sudo: docker-compose: command not found

コマンドが無いと表示、それはそうだろうなと思いこの案はここで諦めました。

dockerサービスの再起動

[ec2-user@]$ sudo service docker start
Redirecting to /bin/systemctl start docker.service
[ec2-user@]$ docker-compose up -d
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.

解消せず。この時点で頓挫が見えてきました。

解決方法

docker-composeの場所を直接指定して実行

[ec2-user@]$ which docker-compose
/usr/local/bin/docker-compose
[ec2-user@]$ sudo /usr/local/bin/docker-compose up -d --build
Creating network 以下省略...

何とか解決しました!

パスがおかしいのか分からないですがこれで先に進められそうです。
安心しました。