Update: 2023/06/07
久々にOracle Cloudを触ったので sudo yum update
をしたら、公式レポジトリからdocker-compose-pluginが自動でインストールされました。
下記の文章は読まずに、公式サイトのインストール方法を参照してください。
https://docs.docker.com/compose/install/linux/#install-using-the-repository
はじめに
自分自身がOracle Linux OSにdocker-composeをインストールするのに手間取ったので備忘録も兼ねて書いておきます。
現状のdocker-compose
は、インストールにpipが必要だったので、Docker Engine自体の上でdocker-compose
を動かしていました。
下記のようにpipがうまく行かなかったりv1でarm64用バイナリがなかったりしました。
https://qiita.com/kure/items/d691bc6afd912bbbc545
linuxserver/docker-compose
しかし、新たに登場したGolang製のdocker-compose v2
1 が、シングルバイナリかつarm64に対応していたのでインストールしてみました。
🎉 v2.0.0が正式リリースしました。
インストール
# cli-plugins用ディレクトリを作成
$ mkdir $HOME/.docker/cli-plugins
# ダウンロード&インストール
# (最新バージョンは適宜 https://github.com/docker/compose/releases からご確認お願いします。)
$ curl -sSL --fail https://github.com/docker/compose/releases/download/v2.0.0/docker-compose-linux-arm64 -o ~/.docker/cli-plugins/docker-compose
$ chmod +x ~/.docker/cli-plugins/docker-compose
# インストール確認 (docker'-'composeのハイフンが消えてることに注目)
$ docker compose version
Docker Compose version v2.0.0
-
🔍
docker-compose v2
とかで検索してると、docker-compose.yml
のバージョンに引っかかってしまうのでネーミングちょっと変えてほしかったですね... ↩