How to upgrade docker-compose to latest version
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I have installed docker-compose using the command
sudo apt install docker-compose
It installed docker-compose version 1.8.0 and build unknown
I need the latest version of docker-compose or at least a version of 1.9.0
Can anyone please let me know what approach I should take to upgrade it or uninstall and re-install the latest version.
I have checked the docker website and can see that they are recommending this to install the latest version'
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
But before that, I have to uninstall the present version, which can be done using the command
sudo rm /usr/local/bin/docker-compose
but this can be used only when the installation was done using curl. I am not sure if the installation was done by curl as I have used
sudo apt install docker-compose
Please let me know what should I do now to uninstall and re-install the docker-compose.
docker-compose
add a comment |
I have installed docker-compose using the command
sudo apt install docker-compose
It installed docker-compose version 1.8.0 and build unknown
I need the latest version of docker-compose or at least a version of 1.9.0
Can anyone please let me know what approach I should take to upgrade it or uninstall and re-install the latest version.
I have checked the docker website and can see that they are recommending this to install the latest version'
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
But before that, I have to uninstall the present version, which can be done using the command
sudo rm /usr/local/bin/docker-compose
but this can be used only when the installation was done using curl. I am not sure if the installation was done by curl as I have used
sudo apt install docker-compose
Please let me know what should I do now to uninstall and re-install the docker-compose.
docker-compose
add a comment |
I have installed docker-compose using the command
sudo apt install docker-compose
It installed docker-compose version 1.8.0 and build unknown
I need the latest version of docker-compose or at least a version of 1.9.0
Can anyone please let me know what approach I should take to upgrade it or uninstall and re-install the latest version.
I have checked the docker website and can see that they are recommending this to install the latest version'
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
But before that, I have to uninstall the present version, which can be done using the command
sudo rm /usr/local/bin/docker-compose
but this can be used only when the installation was done using curl. I am not sure if the installation was done by curl as I have used
sudo apt install docker-compose
Please let me know what should I do now to uninstall and re-install the docker-compose.
docker-compose
I have installed docker-compose using the command
sudo apt install docker-compose
It installed docker-compose version 1.8.0 and build unknown
I need the latest version of docker-compose or at least a version of 1.9.0
Can anyone please let me know what approach I should take to upgrade it or uninstall and re-install the latest version.
I have checked the docker website and can see that they are recommending this to install the latest version'
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
But before that, I have to uninstall the present version, which can be done using the command
sudo rm /usr/local/bin/docker-compose
but this can be used only when the installation was done using curl. I am not sure if the installation was done by curl as I have used
sudo apt install docker-compose
Please let me know what should I do now to uninstall and re-install the docker-compose.
docker-compose
docker-compose
edited Jan 7 at 3:39
Vini.g.fer
4,95593661
4,95593661
asked Apr 15 '18 at 6:12
SambhavSambhav
115118
115118
add a comment |
add a comment |
8 Answers
8
active
oldest
votes
If you want to follow the instructions on the Docker site, you should remove the existing docker-compose with
sudo apt-get remove docker-compose
then find the newest version on the release page at GitHub or by curling the API if you have jq
installed (thanks to dragon788 and frbl for this improvement):
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
Then download and change permissions to your favorite $PATH-accessible location:
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 +x $DESTINATION
1
not working for me :/
– NotSoShabby
Nov 25 '18 at 10:07
Can you give some details about how it's not working?
– Eric M. Johnson
Nov 27 '18 at 1:38
1
try updating path in /usr/local/bin/docker-compose and then runsudo chmod +x /usr/bin/docker-compose
– Raj Kumar Goyal
Nov 27 '18 at 8:14
1
No need to move the file. The/usr/local/bin
path should be in$PATH
already. Justchmod
in place. Answer updated to reflect this.
– Gold
Nov 29 '18 at 1:09
add a comment |
Based on @eric-johnson's answer, I'm currently using this in a script:
#!/bin/bash
compose_version=$(curl https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
output='/usr/local/bin/docker-compose'
curl -L https://github.com/docker/compose/releases/download/$compose_version/docker-compose-$(uname -s)-$(uname -m) -o $output
chmod +x $output
echo $(docker-compose --version)
it grabs the latest version from the GitHub api.
add a comment |
The easiest way to have a permanent and sustainable solution for the Docker Compose installation and the way to upgrade it, is to just use the package manager pip (if you´re on Linux) with:
pip install docker-compose
I was searching for a good solution for the ugly "how to upgrade to the latest version number"-problem, which appeared after you´ve read the official docs - and just found it occasionally - just have a look at the docker-compose pip package - it should reflect (mostly) the current number of the latest released Docker Compose version.
A package manager is always the best solution if it comes to managing software installations! So you just abstract from handling the versions on your own.
+1 great answer. Before: I had docker-compose version: docker-compose version 1.21.2, build a133471 So to upgrade to latest non-RC version, I found this to work in order to upgrade: 1)apt install python-pip
to install PIP thenpip install docker-compose
to install the latest and then to check the version:docker-compose --version
which gave me: docker-compose version 1.23.2, build 1110ad0
– therobyouknow
Mar 25 at 23:25
add a comment |
If the above methods aren't working for you, then refer to this answer: https://stackoverflow.com/a/40554985
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
2
While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
– Luuklag
Jul 19 '18 at 18:03
@Luuklag Updated the answer. Thank you for the suggestion
– Kshitij
Jul 19 '18 at 18:52
It seems to be extremely slow option
– TeoTN
Mar 16 at 20:16
add a comment |
Here is another oneliner to install the latest version of docker-compose using curl and sed.
curl -L "https://github.com/docker/compose/releases/download/`curl -fsSLI -o /dev/null -w %{url_effective} https://github.com/docker/compose/releases/latest | sed 's#.*tag/##g' && echo`/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
add a comment |
use this from command line: sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Write down the latest release version
Apply executable permissions to the binary:
sudo chmod +x /usr/local/bin/docker-compose
Then test version:
$ docker-compose --version
add a comment |
After a lot of looking at ways to perform this I ended up using jq
, and hopefully I can expand it to handle other repos beyond Docker-Compose without too much work.
# If you have jq installed this will automatically find the latest release binary for your architecture and download it
curl --silent "https://api.github.com/repos/docker/compose/releases/latest" | jq --arg PLATFORM_ARCH "$(echo `uname -s`-`uname -m`)" -r '.assets | select(.name | endswith($PLATFORM_ARCH)).browser_download_url' | xargs sudo curl -L -o /usr/local/bin/docker-compose --url
add a comment |
If you have homebrew you can also install via brew
$ brew install docker-compose
This is a good way to install on a Mac OS system
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f49839028%2fhow-to-upgrade-docker-compose-to-latest-version%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
8 Answers
8
active
oldest
votes
8 Answers
8
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you want to follow the instructions on the Docker site, you should remove the existing docker-compose with
sudo apt-get remove docker-compose
then find the newest version on the release page at GitHub or by curling the API if you have jq
installed (thanks to dragon788 and frbl for this improvement):
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
Then download and change permissions to your favorite $PATH-accessible location:
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 +x $DESTINATION
1
not working for me :/
– NotSoShabby
Nov 25 '18 at 10:07
Can you give some details about how it's not working?
– Eric M. Johnson
Nov 27 '18 at 1:38
1
try updating path in /usr/local/bin/docker-compose and then runsudo chmod +x /usr/bin/docker-compose
– Raj Kumar Goyal
Nov 27 '18 at 8:14
1
No need to move the file. The/usr/local/bin
path should be in$PATH
already. Justchmod
in place. Answer updated to reflect this.
– Gold
Nov 29 '18 at 1:09
add a comment |
If you want to follow the instructions on the Docker site, you should remove the existing docker-compose with
sudo apt-get remove docker-compose
then find the newest version on the release page at GitHub or by curling the API if you have jq
installed (thanks to dragon788 and frbl for this improvement):
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
Then download and change permissions to your favorite $PATH-accessible location:
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 +x $DESTINATION
1
not working for me :/
– NotSoShabby
Nov 25 '18 at 10:07
Can you give some details about how it's not working?
– Eric M. Johnson
Nov 27 '18 at 1:38
1
try updating path in /usr/local/bin/docker-compose and then runsudo chmod +x /usr/bin/docker-compose
– Raj Kumar Goyal
Nov 27 '18 at 8:14
1
No need to move the file. The/usr/local/bin
path should be in$PATH
already. Justchmod
in place. Answer updated to reflect this.
– Gold
Nov 29 '18 at 1:09
add a comment |
If you want to follow the instructions on the Docker site, you should remove the existing docker-compose with
sudo apt-get remove docker-compose
then find the newest version on the release page at GitHub or by curling the API if you have jq
installed (thanks to dragon788 and frbl for this improvement):
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
Then download and change permissions to your favorite $PATH-accessible location:
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 +x $DESTINATION
If you want to follow the instructions on the Docker site, you should remove the existing docker-compose with
sudo apt-get remove docker-compose
then find the newest version on the release page at GitHub or by curling the API if you have jq
installed (thanks to dragon788 and frbl for this improvement):
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
Then download and change permissions to your favorite $PATH-accessible location:
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 +x $DESTINATION
edited Nov 29 '18 at 1:45
answered Apr 15 '18 at 6:39
Eric M. JohnsonEric M. Johnson
1,136517
1,136517
1
not working for me :/
– NotSoShabby
Nov 25 '18 at 10:07
Can you give some details about how it's not working?
– Eric M. Johnson
Nov 27 '18 at 1:38
1
try updating path in /usr/local/bin/docker-compose and then runsudo chmod +x /usr/bin/docker-compose
– Raj Kumar Goyal
Nov 27 '18 at 8:14
1
No need to move the file. The/usr/local/bin
path should be in$PATH
already. Justchmod
in place. Answer updated to reflect this.
– Gold
Nov 29 '18 at 1:09
add a comment |
1
not working for me :/
– NotSoShabby
Nov 25 '18 at 10:07
Can you give some details about how it's not working?
– Eric M. Johnson
Nov 27 '18 at 1:38
1
try updating path in /usr/local/bin/docker-compose and then runsudo chmod +x /usr/bin/docker-compose
– Raj Kumar Goyal
Nov 27 '18 at 8:14
1
No need to move the file. The/usr/local/bin
path should be in$PATH
already. Justchmod
in place. Answer updated to reflect this.
– Gold
Nov 29 '18 at 1:09
1
1
not working for me :/
– NotSoShabby
Nov 25 '18 at 10:07
not working for me :/
– NotSoShabby
Nov 25 '18 at 10:07
Can you give some details about how it's not working?
– Eric M. Johnson
Nov 27 '18 at 1:38
Can you give some details about how it's not working?
– Eric M. Johnson
Nov 27 '18 at 1:38
1
1
try updating path in /usr/local/bin/docker-compose and then run
sudo chmod +x /usr/bin/docker-compose
– Raj Kumar Goyal
Nov 27 '18 at 8:14
try updating path in /usr/local/bin/docker-compose and then run
sudo chmod +x /usr/bin/docker-compose
– Raj Kumar Goyal
Nov 27 '18 at 8:14
1
1
No need to move the file. The
/usr/local/bin
path should be in $PATH
already. Just chmod
in place. Answer updated to reflect this.– Gold
Nov 29 '18 at 1:09
No need to move the file. The
/usr/local/bin
path should be in $PATH
already. Just chmod
in place. Answer updated to reflect this.– Gold
Nov 29 '18 at 1:09
add a comment |
Based on @eric-johnson's answer, I'm currently using this in a script:
#!/bin/bash
compose_version=$(curl https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
output='/usr/local/bin/docker-compose'
curl -L https://github.com/docker/compose/releases/download/$compose_version/docker-compose-$(uname -s)-$(uname -m) -o $output
chmod +x $output
echo $(docker-compose --version)
it grabs the latest version from the GitHub api.
add a comment |
Based on @eric-johnson's answer, I'm currently using this in a script:
#!/bin/bash
compose_version=$(curl https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
output='/usr/local/bin/docker-compose'
curl -L https://github.com/docker/compose/releases/download/$compose_version/docker-compose-$(uname -s)-$(uname -m) -o $output
chmod +x $output
echo $(docker-compose --version)
it grabs the latest version from the GitHub api.
add a comment |
Based on @eric-johnson's answer, I'm currently using this in a script:
#!/bin/bash
compose_version=$(curl https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
output='/usr/local/bin/docker-compose'
curl -L https://github.com/docker/compose/releases/download/$compose_version/docker-compose-$(uname -s)-$(uname -m) -o $output
chmod +x $output
echo $(docker-compose --version)
it grabs the latest version from the GitHub api.
Based on @eric-johnson's answer, I'm currently using this in a script:
#!/bin/bash
compose_version=$(curl https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
output='/usr/local/bin/docker-compose'
curl -L https://github.com/docker/compose/releases/download/$compose_version/docker-compose-$(uname -s)-$(uname -m) -o $output
chmod +x $output
echo $(docker-compose --version)
it grabs the latest version from the GitHub api.
answered Jul 20 '18 at 4:44
frblfrbl
687710
687710
add a comment |
add a comment |
The easiest way to have a permanent and sustainable solution for the Docker Compose installation and the way to upgrade it, is to just use the package manager pip (if you´re on Linux) with:
pip install docker-compose
I was searching for a good solution for the ugly "how to upgrade to the latest version number"-problem, which appeared after you´ve read the official docs - and just found it occasionally - just have a look at the docker-compose pip package - it should reflect (mostly) the current number of the latest released Docker Compose version.
A package manager is always the best solution if it comes to managing software installations! So you just abstract from handling the versions on your own.
+1 great answer. Before: I had docker-compose version: docker-compose version 1.21.2, build a133471 So to upgrade to latest non-RC version, I found this to work in order to upgrade: 1)apt install python-pip
to install PIP thenpip install docker-compose
to install the latest and then to check the version:docker-compose --version
which gave me: docker-compose version 1.23.2, build 1110ad0
– therobyouknow
Mar 25 at 23:25
add a comment |
The easiest way to have a permanent and sustainable solution for the Docker Compose installation and the way to upgrade it, is to just use the package manager pip (if you´re on Linux) with:
pip install docker-compose
I was searching for a good solution for the ugly "how to upgrade to the latest version number"-problem, which appeared after you´ve read the official docs - and just found it occasionally - just have a look at the docker-compose pip package - it should reflect (mostly) the current number of the latest released Docker Compose version.
A package manager is always the best solution if it comes to managing software installations! So you just abstract from handling the versions on your own.
+1 great answer. Before: I had docker-compose version: docker-compose version 1.21.2, build a133471 So to upgrade to latest non-RC version, I found this to work in order to upgrade: 1)apt install python-pip
to install PIP thenpip install docker-compose
to install the latest and then to check the version:docker-compose --version
which gave me: docker-compose version 1.23.2, build 1110ad0
– therobyouknow
Mar 25 at 23:25
add a comment |
The easiest way to have a permanent and sustainable solution for the Docker Compose installation and the way to upgrade it, is to just use the package manager pip (if you´re on Linux) with:
pip install docker-compose
I was searching for a good solution for the ugly "how to upgrade to the latest version number"-problem, which appeared after you´ve read the official docs - and just found it occasionally - just have a look at the docker-compose pip package - it should reflect (mostly) the current number of the latest released Docker Compose version.
A package manager is always the best solution if it comes to managing software installations! So you just abstract from handling the versions on your own.
The easiest way to have a permanent and sustainable solution for the Docker Compose installation and the way to upgrade it, is to just use the package manager pip (if you´re on Linux) with:
pip install docker-compose
I was searching for a good solution for the ugly "how to upgrade to the latest version number"-problem, which appeared after you´ve read the official docs - and just found it occasionally - just have a look at the docker-compose pip package - it should reflect (mostly) the current number of the latest released Docker Compose version.
A package manager is always the best solution if it comes to managing software installations! So you just abstract from handling the versions on your own.
answered May 21 '18 at 18:44
jonashacktjonashackt
1,8311432
1,8311432
+1 great answer. Before: I had docker-compose version: docker-compose version 1.21.2, build a133471 So to upgrade to latest non-RC version, I found this to work in order to upgrade: 1)apt install python-pip
to install PIP thenpip install docker-compose
to install the latest and then to check the version:docker-compose --version
which gave me: docker-compose version 1.23.2, build 1110ad0
– therobyouknow
Mar 25 at 23:25
add a comment |
+1 great answer. Before: I had docker-compose version: docker-compose version 1.21.2, build a133471 So to upgrade to latest non-RC version, I found this to work in order to upgrade: 1)apt install python-pip
to install PIP thenpip install docker-compose
to install the latest and then to check the version:docker-compose --version
which gave me: docker-compose version 1.23.2, build 1110ad0
– therobyouknow
Mar 25 at 23:25
+1 great answer. Before: I had docker-compose version: docker-compose version 1.21.2, build a133471 So to upgrade to latest non-RC version, I found this to work in order to upgrade: 1)
apt install python-pip
to install PIP then pip install docker-compose
to install the latest and then to check the version: docker-compose --version
which gave me: docker-compose version 1.23.2, build 1110ad0– therobyouknow
Mar 25 at 23:25
+1 great answer. Before: I had docker-compose version: docker-compose version 1.21.2, build a133471 So to upgrade to latest non-RC version, I found this to work in order to upgrade: 1)
apt install python-pip
to install PIP then pip install docker-compose
to install the latest and then to check the version: docker-compose --version
which gave me: docker-compose version 1.23.2, build 1110ad0– therobyouknow
Mar 25 at 23:25
add a comment |
If the above methods aren't working for you, then refer to this answer: https://stackoverflow.com/a/40554985
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
2
While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
– Luuklag
Jul 19 '18 at 18:03
@Luuklag Updated the answer. Thank you for the suggestion
– Kshitij
Jul 19 '18 at 18:52
It seems to be extremely slow option
– TeoTN
Mar 16 at 20:16
add a comment |
If the above methods aren't working for you, then refer to this answer: https://stackoverflow.com/a/40554985
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
2
While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
– Luuklag
Jul 19 '18 at 18:03
@Luuklag Updated the answer. Thank you for the suggestion
– Kshitij
Jul 19 '18 at 18:52
It seems to be extremely slow option
– TeoTN
Mar 16 at 20:16
add a comment |
If the above methods aren't working for you, then refer to this answer: https://stackoverflow.com/a/40554985
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
If the above methods aren't working for you, then refer to this answer: https://stackoverflow.com/a/40554985
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
edited Jul 19 '18 at 18:50
answered Jul 19 '18 at 17:35
KshitijKshitij
3261310
3261310
2
While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
– Luuklag
Jul 19 '18 at 18:03
@Luuklag Updated the answer. Thank you for the suggestion
– Kshitij
Jul 19 '18 at 18:52
It seems to be extremely slow option
– TeoTN
Mar 16 at 20:16
add a comment |
2
While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
– Luuklag
Jul 19 '18 at 18:03
@Luuklag Updated the answer. Thank you for the suggestion
– Kshitij
Jul 19 '18 at 18:52
It seems to be extremely slow option
– TeoTN
Mar 16 at 20:16
2
2
While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
– Luuklag
Jul 19 '18 at 18:03
While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
– Luuklag
Jul 19 '18 at 18:03
@Luuklag Updated the answer. Thank you for the suggestion
– Kshitij
Jul 19 '18 at 18:52
@Luuklag Updated the answer. Thank you for the suggestion
– Kshitij
Jul 19 '18 at 18:52
It seems to be extremely slow option
– TeoTN
Mar 16 at 20:16
It seems to be extremely slow option
– TeoTN
Mar 16 at 20:16
add a comment |
Here is another oneliner to install the latest version of docker-compose using curl and sed.
curl -L "https://github.com/docker/compose/releases/download/`curl -fsSLI -o /dev/null -w %{url_effective} https://github.com/docker/compose/releases/latest | sed 's#.*tag/##g' && echo`/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
add a comment |
Here is another oneliner to install the latest version of docker-compose using curl and sed.
curl -L "https://github.com/docker/compose/releases/download/`curl -fsSLI -o /dev/null -w %{url_effective} https://github.com/docker/compose/releases/latest | sed 's#.*tag/##g' && echo`/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
add a comment |
Here is another oneliner to install the latest version of docker-compose using curl and sed.
curl -L "https://github.com/docker/compose/releases/download/`curl -fsSLI -o /dev/null -w %{url_effective} https://github.com/docker/compose/releases/latest | sed 's#.*tag/##g' && echo`/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
Here is another oneliner to install the latest version of docker-compose using curl and sed.
curl -L "https://github.com/docker/compose/releases/download/`curl -fsSLI -o /dev/null -w %{url_effective} https://github.com/docker/compose/releases/latest | sed 's#.*tag/##g' && echo`/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
answered Jan 24 at 6:46
Jakob ErikssonJakob Eriksson
16.4k11728
16.4k11728
add a comment |
add a comment |
use this from command line: sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Write down the latest release version
Apply executable permissions to the binary:
sudo chmod +x /usr/local/bin/docker-compose
Then test version:
$ docker-compose --version
add a comment |
use this from command line: sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Write down the latest release version
Apply executable permissions to the binary:
sudo chmod +x /usr/local/bin/docker-compose
Then test version:
$ docker-compose --version
add a comment |
use this from command line: sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Write down the latest release version
Apply executable permissions to the binary:
sudo chmod +x /usr/local/bin/docker-compose
Then test version:
$ docker-compose --version
use this from command line: sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Write down the latest release version
Apply executable permissions to the binary:
sudo chmod +x /usr/local/bin/docker-compose
Then test version:
$ docker-compose --version
answered Sep 17 '18 at 20:07
Md. Tanvir RahamanMd. Tanvir Rahaman
11
11
add a comment |
add a comment |
After a lot of looking at ways to perform this I ended up using jq
, and hopefully I can expand it to handle other repos beyond Docker-Compose without too much work.
# If you have jq installed this will automatically find the latest release binary for your architecture and download it
curl --silent "https://api.github.com/repos/docker/compose/releases/latest" | jq --arg PLATFORM_ARCH "$(echo `uname -s`-`uname -m`)" -r '.assets | select(.name | endswith($PLATFORM_ARCH)).browser_download_url' | xargs sudo curl -L -o /usr/local/bin/docker-compose --url
add a comment |
After a lot of looking at ways to perform this I ended up using jq
, and hopefully I can expand it to handle other repos beyond Docker-Compose without too much work.
# If you have jq installed this will automatically find the latest release binary for your architecture and download it
curl --silent "https://api.github.com/repos/docker/compose/releases/latest" | jq --arg PLATFORM_ARCH "$(echo `uname -s`-`uname -m`)" -r '.assets | select(.name | endswith($PLATFORM_ARCH)).browser_download_url' | xargs sudo curl -L -o /usr/local/bin/docker-compose --url
add a comment |
After a lot of looking at ways to perform this I ended up using jq
, and hopefully I can expand it to handle other repos beyond Docker-Compose without too much work.
# If you have jq installed this will automatically find the latest release binary for your architecture and download it
curl --silent "https://api.github.com/repos/docker/compose/releases/latest" | jq --arg PLATFORM_ARCH "$(echo `uname -s`-`uname -m`)" -r '.assets | select(.name | endswith($PLATFORM_ARCH)).browser_download_url' | xargs sudo curl -L -o /usr/local/bin/docker-compose --url
After a lot of looking at ways to perform this I ended up using jq
, and hopefully I can expand it to handle other repos beyond Docker-Compose without too much work.
# If you have jq installed this will automatically find the latest release binary for your architecture and download it
curl --silent "https://api.github.com/repos/docker/compose/releases/latest" | jq --arg PLATFORM_ARCH "$(echo `uname -s`-`uname -m`)" -r '.assets | select(.name | endswith($PLATFORM_ARCH)).browser_download_url' | xargs sudo curl -L -o /usr/local/bin/docker-compose --url
answered Sep 20 '18 at 16:53
dragon788dragon788
1,2991229
1,2991229
add a comment |
add a comment |
If you have homebrew you can also install via brew
$ brew install docker-compose
This is a good way to install on a Mac OS system
add a comment |
If you have homebrew you can also install via brew
$ brew install docker-compose
This is a good way to install on a Mac OS system
add a comment |
If you have homebrew you can also install via brew
$ brew install docker-compose
This is a good way to install on a Mac OS system
If you have homebrew you can also install via brew
$ brew install docker-compose
This is a good way to install on a Mac OS system
answered Oct 25 '18 at 14:23
Kristian MandrupKristian Mandrup
4416
4416
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f49839028%2fhow-to-upgrade-docker-compose-to-latest-version%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown