Hauptmenü

Startskript wird nicht ausgeführt

Begonnen von KixStartTester, 28.03.2023 09:36:59

⏪ vorheriges - nächstes ⏩

KixStartTester

Guten Morgen,

beim Versuch das Startskript auszuführen:

sudo -s ./start.sh oder auch ./start.sh
kommt die Meldung:

./start.sh: Zeile 13: docker-compose: Komando nicht gefunden.
Ich komme nicht dahinter, was ich falsch gemacht habe. Docker läuft. 
Bei der Installation von Docker konnte:

docker run hello world
Unable to find image 'hello:latest' locally

"nur" diese Image nicht gefunden werden. Was mache ich falsch? Bin für jede Hilfe dankbar.

kerstin

Moin,

docker und docker-compose sind zwei verschiedene Pakete - hast Du beide installiert?
Siehe auch https://github.com/cape-it/kix-on-premise/tree/master/deploy/linux

Gruß,
Kerstin

KixStartTester

Da bin ich jetzt, wo fragst, gar nicht so sicher.

KixStartTester

@Kerstin, ich ahbe das docker-compose-plugin in der Version 2.16.0.1 installiert

Benedikt Geißler

#4
Hallo KixStartTester,

die Empfehlung lautet, gemäß https://docs.docker.com/compose/install/other/ "docker-compose" als Standalone-Executable zu installieren. Funktioniert es damit bei dir?

Viele Grüße
Benedikt

KixStartTester

Hallo Benedickt,

curl -SL https://github.com/docker/compose/releases/download/v2.17.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

% Total    % Received % Xferd  Average Speed  Time    Time    Time  Current
                                Dload  Upload  Total  Spent    Left  Speed
  0    0    0    0    0    0      0      0 --:--:-- --:--:-- --:--:--    0curl: (35) OpenSSL SSL_connect: Die Verbindung wurde vom Kommunikationspartner
zurückgesetzt in connection to Proxy
 
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Fehlermeldung bleibt dieselbe.

Benedikt Geißler

Dann kann dein Server wohl github.com nicht direkt erreichen. Probiere mal, die Datei von der URL über deinen Rechner herunterzuladen und mittels scp auf der Konsole oder WinSCP bei Windows auf den Server nach /usr/local/bin/docker-compose zu kopieren. Das Verzeichnis /usr/local/bin sollte normalerweise bereits im PATH enthalten sein, daher ist der Schritt mit dem Verlinken nach /usr/bin optional.

Funktioniert das bei dir mit diesem Hinweis?

Viele Grüße
Benedikt

KixStartTester

Hallo Benedikt,

ja Du hast Recht. Der Server und allen anderen PCs die ich zur Verfügung habe, gehen über einen Proxy ins Internet. Das macht die eigentlich "leichte" Verwendung von Docker so kompliziert. Es sind so viele Proxyeinstellung schon allein in Linux.
Die Idee mit WinSCP ist gut, aber auch da brauche ich zusätzlich den Proxy.




Benedikt Geißler

Als Workaround kannst du in den Hilfsskripten ./start.sh, ./stop.sh usw. jeweils "docker-compose" durch "docker compose" ersetzen, also den Bindestrich durch ein Leerzeichen. Dann wird docker-compose als Plugin statt als Standalone-Executable aufgerufen und normalerweise sollte das ebenfalls funktionieren. Beachte allerdings, dass die Container dann ein bisschen anders heißen können, also etwa "kix-backend-1" statt "kix_backend_1".

Viele Grüße
Benedikt

KixStartTester

Das klingt gut Benedikt, werde ich probieren.

KixStartTester

Hallo Benedikt,

ich habe die *.sh-Dateien entsprechend angepasst. Das start-Skript läuft und endet mit folgender Meldung:

Error response from daemon: Get "https://docker-registry.kixdesk.com/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

KixStartTester

Hallo Benedikt,

nach dem ich unter ~/.docker/config.json den Proxy konfiguriert habe, lief das Skript durch [5/5].
Trotzdem bleiben die Meldungen:

  • Running 5/5[/li][/list]
     ✘ db Error                                                                                                                                            15.0s
     ✘ proxy Error                                                                                                                                       15.0s
     ✘ redis Error                                                                                                                                        15.0s
     ✘ backend Error                                                                                                                                   15.0s
     ✘ frontend Error                                                                                                                                   15.0s
    Error response from daemon: Get "https://docker-registry.kixdesk.com/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

    VG




KixStartTester

#12
Hallo Benedikt,

ich habe nochmal von vorn begonnen. Alter Snapshot wiederhergestellt, Docker und Docker-Compose Standalone installiert. So wie es auch in der Anleitung steht.

Meine weiteren Schritte:
Abruf der initialen Docker-Umgebung:

cd /opt
git clone https://github.com/cape-it/kix-on-premise.git

Wechseln Sie in das entpackte Linux-Verzeichnis.
cd kix-on-premise/deploy/linux

Start-Skript ausführen:
Linux: sudo -s ./start.sh


Running 5/5
✘ db Error                                                                                                                                       
✘ proxy Error                                                                                                                                    
✘ redis Error                                                                                                                                    
✘ backend Error                                                                                                                                  
✘ frontend Error                                                                                                                      
Error response from daemon: Get "https://docker-registry.kixdesk.com/v2/": net/http: request canceled while waiting for connection
(Client.Timeout exceeded while awaiting headers)


Ist das jetzt ein Proxy-Problem? Für Docker habe ich ~./config.json die Proxyeinstellungen übergeben. Muss für evtl. für Docker-Compose auch eine  Proxy-Konfigurationsdatei erstellt  werden:

VG                                                                                                                       

KixStartTester

hallo @ll,

Problem ist gelöst. Es lag an den Proxyeinstellung für Docker.

Danke, für die Unterstützung.

Gruß