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にしたくなるな...