EC2インスタンスでEC-CUBE4のdockerイメージを起動しようとして出た下記のエラー。EC-CUBE以外でもよく見るエラーではあリマスが、今回は単純にdocker-compose.ymlのバージョンが古いことでした。
ERROR: Version in “./docker-compose.yml” is unsupported. You might be seeing this error because you’re using the wrong Compose file version. Either specify a version of “2” (or “2.0”) and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/
公式に書かれている方法で新しいバージョンをインストールすれば解決しました。現在の安定バージョンはv1.25.4とのこと。
https://docs.docker.com/compose/install/#install-compose
ちなみにインストール方法はgithubからダウンロードし、実行権限を与えるだけです。
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。