Output of "docker-compose version"
[root@localhost ~]# /usr/local/bin/docker-compose --version
/usr/local/bin/docker-compose: line 1: Not: command not found
Output of "docker version"
[root@localhost ~]# docker --version
docker - version 1.5
Usage: docker [OPTIONS]
Options:
-help Show this help.
-display DISLPAY The X display to connect to.
-border The width of the border to put around the
system tray icons. Defaults to 1.
-vertical Line up the icons vertically. Defaults to
horizontally.
-wmaker WindowMaker mode. This makes docker a
fixed size (64x64) to appear nicely in
in WindowMaker.
Note: In this mode, you have a fixed
number of icons that docker can hold.
-iconsize SIZE The size (width and height) to display
icons as in the system tray. Defaults to
Output of "docker-compose config"
[root@localhost ~]# docker-compose config
/usr/local/bin/docker-compose: line 1: Not: command not found
In the future please fill out the issue template properly, as this is painful to read through.
You can obviously see that the file size for docker-compose
is wrong here - there's no way an executable would be 9 bytes in length. This is probably due to the fact that you're on an unsupported OS or architecture, but since you neglected to provide that information, I can't say for sure.
If you open the '/usr/local/bin/docker-compose' file, it would be definitely 'Not Found'.(9 bytes)
Your kernel or machine may not be supported.
semmersultan, benjaminlecerf, rajesh-montreal, luiz-felix, marwaTahaQ, lanister58, AmerTm, newmips, Cristianasp, inahsanjuan, and 167 more reacted with thumbs up emoji
marfier, venkat44488, hbceylan, zakj1968, xujiyou, surya-kasturi-lb, Alyetama, nirnaeth-arnoediad, erhanbicer, alex-ant, and 5 more reacted with thumbs down emoji
TameHub reacted with laugh emoji
GiovaneFGomes and TameHub reacted with hooray emoji
vinimachadosantana, lacardenasv, pngnviko, SWerllen, danpaldev, blithfx, xianqinz, DavraYoung, vishrutiPawar, zubairRiyaz, and 36 more reacted with heart emoji
brylevych, ctvamunarm, tunna-7, lucatsf, carmenmarquez, nazim9, GiovaneFGomes, fabiofiestas, MrGlass42, NetStorm84, and 3 more reacted with rocket emoji
All reactions
Same issue on Rock64 ubuntu bionic....
The docker-compose file is located in /usr/local/bin but the file is empty.
Now what?
I also have the same problem with 1.24.1 on Raspian.
Isn't Raspbian a 32 bit OS? The official docs state you can only run compose on 64 bit Linux.
So when you try to curl with $(uname -m)
in the url path it won't populate with x86_64
, so you're probably trying to access a release that doesn't exist.
@Rampelflik are you sure you're trying to access a real release? Check the output of $(uname -s)
and $(uname -m)
to make sure curl is trying to access the Linux-x86_64
release.
(If $(uname -m)
outputs something other than x86_64
, your OS is probably unsupported).
If that's working, check that the release you're trying to access actually exists here.
As @raksshet stated above, your curl call should look like this (or similar):
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
utkarshgpta, m-vmadhu, danpaldev, speckyfox, FlockLinx, leocaseiro, rc1021, nelsonomuto, MatheusLeitao, bettybao1209, and 6 more reacted with thumbs up emoji
Alyetama and Neotastisch reacted with thumbs down emoji
m-vmadhu and danpaldev reacted with hooray emoji
ddahan reacted with heart emoji
All reactions
ddaskal, ye-s, joaocgduarte, ali-master, karansomaiah, YanaAnisimova, rockstarr-programmerr, rkyoku, ibrushgit, khalifmahdi, and 35 more reacted with thumbs up emoji
alokrajput13 and marcosdotme reacted with laugh emoji
chenzhengbc, SeqSEE, luizpicolo, Gabriel-Goncalves, DeFidelity, oshanQQ, mmarzouk-tf1, Abdurahman-hassan, iAmMuneeb, CodePawfect, and 4 more reacted with heart emoji
Abdurahman-hassan, iAmMuneeb, SZE-TO, and marcosdotme reacted with rocket emoji
All reactions
r-trigo, K3UL, VioletGiraffe, Altair-Bueno, Rage997, sjnah, bao-doan, kuanyi-ng, Jleagle, rlandesman, and 5 more reacted with thumbs up emoji
KisaragiEffective reacted with thumbs down emoji
All reactions
I am trying to install docker-compose on redhat 7 of ppc64le(Power9 server) arch type still getting same error.
curl command gives below output , seems it has downloaded 9B.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 9 100 9 0 0 25 0 --:--:-- --:--:-- --:--:-- 25
Thanks
venkat.
I am facing the same error
Using
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Output of uname -s : Linux
Output of uname -m : i686
@ADI10HERO 32 bit architectures are not supported (you're using i686), you need to be running a 64 bit processor and OS (i.e. uname -m
must return x86_64
) to install docker-compose this way. You might want to try installing via pip as suggested above.
For those trying to install on Raspbian (ARM64) or another unsupported architecture, you can install docker-compose via pip.
See https://github.com/docker/compose/releases/1.26.2 for downloads available in the latest release (note there's no docker-compose-Linux-i686)
you all folks are downloading a "Not Found" string returned by a 404 http status code. Your target file for target architecture doesn't exist.
/usr/local/bin/docker-compose: line 1: Not: command not found
the Not above is realated to what I've explained.
did you guys tried to run nano /usr/local/bin/docker-compose ?
speckyfox, Goostavo, Joseph-Melberg, m0n0chr0me, Tarasovych, samsonchan666, leyriel, jonathansp, iguanasoft, Myzel394, and 20 more reacted with thumbs up emoji
fabpico reacted with rocket emoji
All reactions
d4rkd3v1l, Tanglumy, VioletGiraffe, PsyMaza, tanmay-kulkarni, RubenFlorissen, shdennlin, carlos8v, luizpicolo, SemihGursoy, and 27 more reacted with thumbs up emoji
KisaragiEffective reacted with thumbs down emoji
IvanBodnya, pedrofurtado, luizpicolo, SemihGursoy, ssrtw, LordNex, RateThePaladin, wmetryka, anasquazbary, BennetE, and haitaodesign reacted with hooray emoji
Jose1i1o, wmetryka, thomasbeckford, anasquazbary, BennetE, feynon, haitaodesign, and unaisainz reacted with heart emoji
All reactions
intellent, sebarocks, sillyrosster, chinmaytrpth2, lukaspavelka, Hser2bio, fabpico, LordNex, iwearbeard, pjueon, and 12 more reacted with thumbs up emoji
hupo376787, danielzordan, hermanjustinm, Samucahh, and gabrielerrvzla reacted with hooray emoji
hupo376787, hermanjustinm, ruofanwei, Samucahh, paquino11, gabrielerrvzla, and lynomet reacted with heart emoji
All reactions
I got a similar problem. It was because the version I tried to install was not actually there. So before downloading the docker-compose, make sure the release version exists from the link below:
https://docs.docker.com/compose/release-notes/
$ sudo apt install docker-compose
$ docker-compose version
$ sudo wget –O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose --version
$ sudo rm /usr/local/bin/docker-compose
$ ./docker.sh install
I ve got this error when trying to run docker-compose in travis. I solved the issue using :
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
@Rampelflik are you sure you're trying to access a real release? Check the output of $(uname -s)
and $(uname -m)
to make sure curl is trying to access the Linux-x86_64
release.
(If $(uname -m)
outputs something other than x86_64
, your OS is probably unsupported).
If that's working, check that the release you're trying to access actually exists here.
As @raksshet stated above, your curl call should look like this (or similar): sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
@ADI10HERO answer is correct, but notice that there have been a change in the link on github, and now the version number should look like v2.1.1
(not 2.1.1, i.e. include the v
in the link)
This is the link that worked for me:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
Smony, AaPaul, benjamingb, TheyMiss, ldcdsl, kernelsoe, lusehy, AlexeiMir, alenworld, deathInTheAfternoon, and lorepieri8 reacted with thumbs up emoji
alenworld and startupix reacted with hooray emoji
sn3h, roldandvg, paigeman, Smony, ahmed-com, kernelsoe, lusehy, 100100101, oscaredel, alenworld, and Curos1ty reacted with heart emoji
All reactions
sudo curl -L "https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
love you, this works
I found that uname -s
returns Linux with upper-case L
, but the release binary on Github contains lower-case l
inside its name.
nikel@nikel-PC:~/odm-payless/backend$ echo https://github.com/docker/compose/releases/download/2.1.1/docker-compose-`uname -s`-`uname -m`
https://github.com/docker/compose/releases/download/2.1.1/docker-compose-Linux-x86_64
if you are using macOS than first enter this command
sudo rm /usr/local/bin/docker-compose
to remove docker-compose installed through curl
than install it using
brew install docker-compose
To install or upgrade to the latest version every time for MAC (and will likely work for linux as well).
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\1/')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
This will fetch the latest version number and use that to download the latest and install it.
ali-master, maltz, hazdev, savenok93, mossad-zika, L-U-C-K-Y, thapecroth, suzukitakafumifcc, adarhef, HugoDL, and 10 more reacted with thumbs up emoji
hazdev and SimpleCookie reacted with hooray emoji
spmsupun, SimpleCookie, mrosendin, and vladpavlovski reacted with heart emoji
savenok93 and SimpleCookie reacted with rocket emoji
All reactions
Introduced from version 1.25.2:
Preface a "v" before the version number you want in the link as below and the command executes successfully:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
i-mnam, leandropsampaio, shgninc, acn-leoli, Josedag91, denkeaton, shivaKhat23, Demwunz, kekonen, malekhijazi, and 13 more reacted with thumbs up emoji
alansenairj reacted with laugh emoji
MtDalPizzol, codewithelvin, Josedag91, taniyama-hitomi, Demwunz, kekonen, arashi-dev, and alansenairj reacted with hooray emoji
MtDalPizzol, codewithelvin, masdarzulfikar, theundebruijn, Josedag91, Demwunz, kekonen, yerkesh, StepanGavrilov, arashi-dev, and 2 more reacted with heart emoji
MtDalPizzol, f2mahmudLF, codewithelvin, Josedag91, Demwunz, kekonen, arashi-dev, Androsimus, and alansenairj reacted with rocket emoji
All reactions
curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Saved my life, thanks bro!
ELMRABET-Abdelali, oguzhan-bolukbas, Anrail, Vanillabacke, alphanetEX, and Easy-Cloud-in reacted with thumbs up emoji
ELMRABET-Abdelali, Vanillabacke, and davidbenque reacted with laugh emoji
ELMRABET-Abdelali and Vanillabacke reacted with hooray emoji
shaahrokh, nfernos, AdrianoCasimiro, ELMRABET-Abdelali, antal-horvath, Vanillabacke, and Easy-Cloud-in reacted with heart emoji
ELMRABET-Abdelali and Vanillabacke reacted with rocket emoji
All reactions
To install or upgrade to the latest version every time for MAC (and will likely work for linux as well).
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\1/')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
This will fetch the latest version number and use that to download the latest and install it.
That helped me
use this should work.
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Thank you so much! this worked for me <3
you should follow this link in order to solve your issue:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.11.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
you forget the v
before the version thank you @AndrewOdiit also and when you inquire on version you should write: docker-compose version
@Abdurahman-hassan
Its silly, but yeah... I also forgot the 'v' in front of the version number
Old tutorials (< v2) don't use the 'v' in the URL, so easy to overlook.
Thanks
sudo rm /usr/local/bin/docker-compose sudo pip uninstall docker-compose
then sudo pip install docker-compose
then docker-compose --version
This work for me
Hi, only for said that this task works...
emi@nbdebian11:/usr/local/bin$
emi@nbdebian11:/usr/local/bin$ sudo docker-compose --version
docker-compose version 1.29.2, build unknown
I don't know build unknown mean.
regards
I had the same issue when I try to setup on the Oracle-Linux-8.6-aarch64-2022.12.15-0 image. You can get more information here https://github.com/linuxserver/docker-docker-compose
And here's what I did
sudo curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\1/')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
DonRichard's solution as seen above here and further above on the page is the best solution here. Have only added the line for docker-compose to be executable. You get an uptodate version of docker-compose, and it also solves the issue:
/usr/local/bin/docker-compose: line 1: Not: command not found
Using linux but like he said its most likely to work on a Mac.