docker-composeのアップデートについて
2系へアップデートをする際に、手が止まったのでメモ
古いバージョンを削除
# インストール場所を確認して $ ls -l /usr/local/bin/docker-compose # 移動して $ cd /path/to/bin/docker-compose # 削除する $ sudo rm -rf docker-compose
新しいバージョンをインストール
下記に新しいバージョンがどんどん追加されている。
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