1. ホーム
  2. docker-compose

[解決済み] docker-composeを最新版にアップグレードする方法

2022-04-21 10:01:23

質問

docker-composeをコマンドでインストールしました。

sudo apt install docker-compose

docker-compose version 1.8.0とbuild unknownがインストールされました。

docker-composeの最新版か、最低でも1.9.0のバージョンが必要です

どなたか、どのような方法でアップグレードするか、またはアンインストールして最新版を再インストールするか、教えていただけませんか。

dockerのウェブサイトを確認したところ、最新版のインストールを推奨していることがわかります。

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

しかし、その前に、現在のバージョンをアンインストールする必要があります。

sudo rm /usr/local/bin/docker-compose

が、これはcurlでインストールした場合のみ使用可能です。を使用しているので、curlでインストールされたかどうかはわかりません。

sudo apt install docker-compose

docker-composeをアンインストールして再インストールするには、今何をすればよいか教えてください。

解決方法を教えてください。

まず 旧バージョンを削除する :

経由でインストールした場合 apt-get

sudo apt-get remove docker-compose

経由でインストールした場合 カール

sudo rm /usr/local/bin/docker-compose

経由でインストールした場合 ピップ

pip uninstall docker-compose

次に 最新版を探す GitHubのリリースページ または、API を curling して、レスポンスからバージョンを抽出するために grep または jq (おかげさまで ドラゴン788 , frbl および セイバー・ハヤティ を追加しました。)

# curl + grep
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*\d')

# curl + jq
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)

最後に ダウンロード を$PATHでアクセス可能な好きな場所にコピーし、パーミッションを設定します。

DESTINATION=/usr/local/bin/docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m) -o $DESTINATION
sudo chmod 755 $DESTINATION