メモ帳

メモとか備忘録とか

docker-composeのアップデートについて

2系へアップデートをする際に、手が止まったのでメモ

古いバージョンを削除

# インストール場所を確認して
$ ls -l /usr/local/bin/docker-compose

# 移動して
$ cd /path/to/bin/docker-compose

# 削除する
$ sudo rm -rf docker-compose

新しいバージョンをインストール

下記に新しいバージョンがどんどん追加されている。

github.com

Assetsにあるファイルのリンクを確認

f:id:fksks:20211012172625p:plain
Assets

確認したリンクを使って 下記のcurlコマンドを叩いてダウンロードする。

$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-darwin-x86_64" -o /usr/local/bin/docker-compose

※ 下記のように unameコマンドを利用してダウンロードリンクを生成している例が出回っているが、

sudo curl -L "https://github.com/docker/compose/releases/download/1.x.x/docker-compose-(uname -s)-(uname -m)" -o /usr/local/bin/docker-compose

2系以降はダウンロードリンクで使われている、カーネル名の頭文字が小文字になっている。 unameコマンドは下記のように大文字で出力されるため、上記のcurlの結果はnot foundで失敗する。

$ echo (uname -s)
Darwin

今後元に戻るかもしれないけれど、
直接ダウンロードリンクを取りに行ったほうが早そう。

実行権限の負荷

ダウンロードしたバイナリが実行可能になるように権限を付加する

$ chmod +x /usr/local/bin/docker-compose

動作確認

$ docker-compose -v
Docker Compose version v2.0.1