エラー「ERROR: Version in “./docker-compose.authentication.yml” is unsupported.」
Dockerの立ち上げに関しては、
- Dockerfileというファイルを作成する
- ビルドしてDockerイメージを作成する
- Dockerイメージからコンテナを作成する
- コンテナに接続してログインする
という手順を行って、
上記をやってみたあとに、
- Dockerのイメージの確認
- Dockerのコンテナの確認
- Dockerのコンテナの停止と削除
などを行っていました。
この辺りは、
コマンドで実行したことがあるので、
その辺りは、
【簡易サンプル】Dockerの基本的な手順とコマンドサンプル
こちらを参考にしてください。
今回は、
docker-compose
を使っているのですが、
別のサーバーに入って、
コマンドを実行したところエラーになりました。
その時の対応を、
自分の備忘録として、
忘れないうちにメモを残しておきます。
エラー内容
docker-composeを使ってビルドをしていました。
実行コマンド
docker-compose -f xxx.yml build
エラー内容
ERROR: Version in "./docker-compose.authentication.yml" is unsupported.
You might be seeing this error because you're using the wrong Compose file version.
Either specify a supported version (e.g "2.2" or "3.3")
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/
ということで、
上記に関して記載のある公式サイトのリンクはこちらです。
https://docs.docker.com/compose/compose-file/
最終的な対応方法
いくか設定を変更したりしていましたが、
結論として、
バージョンを確認時点の最新に変更
を行うことで解決しました。
古いバージョン
$ docker-compose -v
docker-compose version 1.25.0
こちらのバージョンを、
新しいバージョン
$ docker-compose -v
docker-compose version 1.29.1
になるように調整することで、
エラー自体が解決できました。
この時のバージョンアップの具体的な方法は、
以下の記事にメモしています。
スキルを使って、就職/転職/副業する時のサイト
プログラミングのスキルなどを、自分なりに高めた上で、
自分のスキルをアピールして就職や転職を行い、年収をあげるか、
副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。
まずはできる範囲で取り組むことで、
少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。