malawi
Goto Top

RaspberryPi 4 Docker Compose Command not found

Hallo zusammen,

Ich möchte Docker-Compose auf meinen RaspberryPi 4 unter Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-1041-raspi aarch64) installieren.

Dazu habe ich die offizielle Anleitung bemüht (https://docs.docker.com/compose/) aber wenn ich am Ende die Version abfrage
docker-compose --version

Erhalte ich diese Fehlermeldung:
/usr/local/bin/docker-compose: line 1: Not: command not found

Die Datei /usr/local/bin/docker-compose ist leer.

Docker-Version: Docker version 20.10.7, build f0df350

Ich möchte lediglich den NGINX-Reverse-Proxy-Manager nutzen und bin daher wirklich nur ein Nutzer von Docker. Ich habe das auch nach Anleitung mehrmals installiert (auch schon auf einem Pi 4). Der Umstand, dass der Pi an einem anderen Standort steht, drängt mich dazu, das Problem ohne Neuinstallation zu lösen.

CURL output ist:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     9  100     9    0     0     37      0 --:--:-- --:--:-- --:--:--    37

Meine Befehle:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose  
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Ausgabe des letzten Befehls:
ln: failed to create symbolic link '/usr/bin/docker-compose': File exists  

Ich wäre für Hilfe sehr dankbar.

Content-ID: 1092797607

Url: https://administrator.de/forum/raspberrypi-4-docker-compose-command-not-found-1092797607.html

Ausgedruckt am: 22.12.2024 um 13:12 Uhr

tagol01
tagol01 27.07.2021 um 08:59:50 Uhr
Goto Top
ln: failed to create symbolic link '/usr/bin/docker-compose': File exists


Was ist das für eine Datei / Link?

Poste mal die Ausgabe: ls -l /usr/bin/docker-compose
Xerebus
Xerebus 27.07.2021 um 09:03:07 Uhr
Goto Top
malawi
malawi 27.07.2021 um 09:12:05 Uhr
Goto Top
Zitat von @tagol.de:

ln: failed to create symbolic link '/usr/bin/docker-compose': File exists


Was ist das für eine Datei / Link?

Poste mal die Ausgabe: ls -l /usr/bin/docker-compose

-rwxr-xr-x 1 root root 9 Jul 23 02:01 /usr/bin/docker-compose

Mir hilft das nicht wirklich weiter, da ich "DockStarter" nicht wirklich kenne. Ich habe auch kein OMV installiert. Habe ich etwas übersehen?
Xerebus
Xerebus 27.07.2021 um 09:21:06 Uhr
Goto Top
Dann lösch doch einfach den symbolic link, der wird ja wieder neu angelegt...
malawi
Lösung malawi 27.07.2021 aktualisiert um 10:36:56 Uhr
Goto Top
Zitat von @Xerebus:

Dann lösch doch einfach den symbolic link, der wird ja wieder neu angelegt...

Ja, das habe ich soeben gemacht. Aber die Quelldatei scheint auch schon leer zu sein.

Der anfängliche Fehler bei Docker-Compose --Version bleibt weiterhin bestehen:

/usr/local/bin/docker-compose: line 1: Not: command not found

Der Inhalt der Datei ist auch leer (auch nach neu anlegen):

ubuntu@ubuntu:~$ cat /usr/local/bin/docker-compose 
Not Foundubuntu@ubuntu:~$ 



EDIT:

In den APT-Paketquellen befindet sich bereits ein Paket docker-compose.

Nach

apt remove docker-compose
apt autoremove

und

apt install docker-compose

hat alles wie gewünscht funktioniert. Der Ansatz über die offizielle Doku funktioniert vermutlich nicht, weil im neuesten Release von Docker-Compose keine ARM-Version zur Verfügung steht und somit von CURL quasi leere Dateien geladen werden.
Lochkartenstanzer
Lochkartenstanzer 27.07.2021 aktualisiert um 11:06:16 Uhr
Goto Top
Zitat von @malawi:


/usr/local/bin/docker-compose: line 1: Not: command not found

Der Inhalt der Datei ist auch leer (auch nach neu anlegen):

ubuntu@ubuntu:~$ cat /usr/local/bin/docker-compose 
> Not Foundubuntu@ubuntu:~$ 


Die Datei ist nicht leer, sondern da steht "Not found" drin. Und klar, das Kommando Not aus der zeile Not found kennt er natürlich nicht, wie er eindeutig in der Fehlermeldung oben sagt. Man muß halt Fehlermaldungen ganz genau lesen statt sie nur zu überfliegen.

D.h. bei der Erzeugung der Datei docker-compose ist/war etwas gewaltig schiefgegangen.

lks