Reputation: 5112
I am trying to run the latest stable version of docker and docker-compose.
I am following the instructions on https://docs.docker.com/engine/installation/linux/ubuntulinux/
Apparently the current version of docker-compose is 1.7.
Yet, after running through the documentation, installing docker-engine, I then get:
$ docker-compose --version
docker-compose version: 1.4.0
And
$ docker --version
Docker version 1.11.1, build 5604cbe
When I try to update it, I get the following:
$ sudo apt-get upgrade docker-engine
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... docker-engine is already the newest version.
Done
Update
This just keeps getting stranger. After trying all of the advice below, I now get this:
$ docker-compose -v
The program 'docker-compose' is currently not installed. You can install it by typing:
sudo apt-get install docker-compose
anton@Charles:~$ sudo apt-get install docker-compose
Reading package lists... Done
Building dependency tree
Reading state information... Done
docker-compose is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
How then can I update docker?
Upvotes: 68
Views: 200424
Reputation: 3300
Try this, it is quite simple:
sudo apt-get update
sudo apt-get install docker-ce --only-upgrade
Results in the following
docker-ce is already the newest version.
Upvotes: 79
Reputation: 2773
This is a problem when you have docker installed as latest version and docker-compose
is an old version.
Try docker-compose -V
. If it gives old version then you have to uninstall via pip
pip uninstall docker-compose
Most of the time you uninstall with the same tool how you installed the old version.
It might give some error and partial uninstall. Just restart Ubuntu and then install Docker from https://docs.docker.com/engine/installation/
Check the docker compose
version again; hopefully it's the latest, and compatible with docker
.
See the install docs for more install options and instructions.
Compose file format compatibility matrix
Compose file format Docker Engine
3.0 ; 3.1 1.13.0+
2.1 1.12.0+
2.0 1.10.0+
1.0 1.9.1+
Changes
Upvotes: 0
Reputation: 1244
Since I lost half an hour on this, maybe it will help some people out there. What I had to do to upgrade my version is:
curl -L "https://github.com/docker/compose/releases/download/1.13.0/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
Use the last version of docker compose instead of 1.13.0
.
Upvotes: 62
Reputation: 3209
Try this stuff :
sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list"
sudo aptitude update
sudo aptitude install lxc-docker
If this is not working, lets do it via third party :
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker
Upvotes: 20
Reputation: 114
What you now have to do is to update docker-composer because your docker is up to date.
https://docs.docker.com/compose/install/
curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-`uname -s'-'uname -m' > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Upvotes: 2