ひさふぃの日記

DjangoとPythonとLaravelが好き。大阪でフリーランスエンジニアやってます。

Ubuntu16.04にdocker-composeをインストール時のエラー2つ

役に立つ人

未来の自分(次やるとき絶対忘れてる)
今更Ubuntu16にdocker入れたい人
後述のエラーが発生した人

環境

さくらのVPS
NAME="Ubuntu"
VERSION="16.04.6 LTS (Xenial Xerus)"
Docker version 19.03.11
docker-compose version 1.26.0

①ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version.

aptでdocker-compseをインストールしたから
Install Docker Engine on Ubuntu | Docker Documentation docker engineを入れた流れでdocker-composeコマンド打ったんじゃないでしょうか。私と同じですね👼
ダメな例

$ docker-compose
The program 'docker-compose' is currently not installed. You can install it by typing:
sudo apt install docker-compose
$ sudo apt install docker-compose
...
$ docker-compose up
ERROR: Version in "./docker-compose.yml" is unsupported ...
docker-compose -v
docker-compose version 1.8.0, build unknown

aptで入れたdocker-compose削除して公式サイトに乗っている方法に従いましょう
Install Docker Compose | Docker Documentation

$ sudo apt remove docker-compose
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

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

エラー内容じゃわかりづらいですが、グループにユーザーが追加されていないからです
Amazon Linux に Docker Compose を install する方法 - Qiita
Dockerコマンドをsudoなしで実行する方法 - Qiita

docker-compose up -d
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?
...
sudo groupadd docker
sudo gpasswd -a $USER docker
sudo systemctl restart docker
exit

まとめ

先人たちのおかげでググればすぐに出てきますが備忘録として1ページにまとめました
そもそも昔から使っているVPSだからUbuntu16.04
放置してたけど久々に触ってると18.04にしたくなるな...

Docker/Kubernetes 実践コンテナ開発入門