Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Install latest version of Docker Compose
## Nowadays, simply follow the Compose installation instructions in the official documentation:
# get latest docker compose released tag
COMPOSE_VERSION=$(curl -s | grep 'tag_name' | cut -d\" -f4)
# Install docker-compose
sh -c "curl -L${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose"
chmod +x /usr/local/bin/docker-compose
sh -c "curl -L${COMPOSE_VERSION}/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose"
# Output compose version
docker-compose -v
exit 0
Copy link

rjalexa commented Feb 7, 2020

Thank you very much.

Copy link

dipuwork99 commented Apr 5, 2020

Found this useful thanks.

Copy link

woosungchoi commented Aug 31, 2020

Thank you so much!

Copy link

steevivo commented Oct 25, 2020

I found a much simpler solution today, just use pip install docker-compose (just be sure to have pip package manager installed) and you´ll get the current Compose version installed.

It's not much simpler (be sure to have pip) , this batch is for everyone and it's more simpler for all user

Copy link

withakay commented Feb 8, 2021

There is a simpler way to do this.
Github provides a method to link directly to the latest release, see here where it states "To link directly to a download of your latest release asset, link to /owner/name/releases/latest/download/"

So for docker-compose we just need to use:
sudo curl -L "$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Copy link

dolemoine commented Dec 16, 2021

really useful script after struggling for a long time with official doc ! Thx

Copy link

hizenburgxb commented Dec 17, 2021

This s so awesome thank you so very much for the script.

Copy link

bumbummen99 commented Jan 27, 2022

If you do not want to use v2 you can use the following:
curl -s | grep -e 'tag_name\": "1.' | cut -d\" -f4 | head -n 1

Copy link

williamhqs commented May 31, 2022

@withakay thanks it works! 👍

Copy link

deviantony commented May 31, 2022

This is a 6y old gist :)

There's an easy way to install Compose nowadays in their documentation, I'd recommend using this approach instead:

Copy link

mahdiZarepoor commented Jul 15, 2022

That was a piece of cake :)

Copy link

withakay commented Jul 15, 2022

Docker Desktop includes docker-compose these days,

Copy link

bumbummen99 commented Jul 16, 2022

Docker Desktop includes docker-compose these days,

You can even link docker-compose to the compose plugin in the docker folder for compatibility.

ln -s /usr/local/bin/docker-compose /usr/libexec/docker/cli-plugin/docker-compose

Copy link

hishayu commented Aug 22, 2022

Thanks so much!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment