11

My Ubuntu 20.04 installs version 1.25.0 of docker-compose while the most recent version is 2.0.1 (why is that?).

Is there any method to force Ubuntu to install the latest version?

If not, so I have to follow the official instructions, but the curl command is pointing to /usr/local/bin directory while on my machine it is installed on /usr/bin.

So what is the safe method to upgrade my package?

2 Answers2

5

EDIT (2023 sept) : for recent docker installation, docker-compose come now as docker plugin : docker-compose-plugin and we call it by docker compose without -
have a look at official doc : https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository

OLD SOLUTION (with ubuntu repository) : Docker-compose takes place only in a binary file, so it is easy to put the last version !
First, if you have a previous installed version, remove it, in my case, I had version from main repository, so I ran :
sudo apt remove docker-compose
then go to https://github.com/docker/compose/releases and download, for example, for 2.2.3 : https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64
or other one
then move this file to :
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
and
sudo chmod +x /usr/local/bin/docker-compose
check d-c runs correctly :  docker-compose --version
that returns in my case : Docker Compose version v2.2.3

Under ubuntu 18.04, official docker are today at v19.03.13 and it is ok to work with compose v2

See also :

bcag2
  • 471
0

You are using an older release of Ubuntu, which generally runs older software. To run newer software, use a newer release of Ubuntu.

See Why don't the Ubuntu repositories have the latest versions of software?.

Note that the newest deb package for docker-compose is 1.27.
nobody has packaged 2.0.1 yet.

The BEST way to get newer deb packages is to help the Debian volunteers package it.

user535733
  • 68,493