docker-composeがエラーを出す

現状、docker-composeはパッケージがないので、基本、docker-composeの最新版
をインストールすることになるが、apt-getでインストールするdockerはバージョンが古いので
APIのバージョンに差異が発生し動作しなくなることがしばしばある。

そんなときは、環境変数を以下のように設定してあげれば

export COMPOSE_API_VERSION=auto

よろしくやってくれる。

でも、差異があまりにもありすぎる場合、動作しない。そうなると結局dockerの最新版をインストールしなくてはならない。

wget -qO- https://get.docker.com/ | sh

とすると、apt-get docker.ioとしてインストールしたパッケージのアンインストールをすることなく、勝手にパッケージをアップグレードしてくれる。

但し、update前に自前でdockerデーモンは止めておく必要がある。

systemctl stop docker
systemctl status docker

ちなみに、エラーメッセージは、dockerのバージョンとdocker-composrのバージョンが違いますとかは出ることはなく、全く想像もつかないエラーメッセージがあるので、なにかとらぶったらdocker versionとかdocker-compose versionでバージョンに差異がないか確認した方がいい。

エラーメッセージはこんな感じ

ERROR 404 page not found

これでぐぐる

export NO_PROXY="/var/run/docker.sock"

すればオッケーと出てくるが全然違った。