SSH-Verbindung zu Dockware

Hallo zusammen,

ich versuche mich per SSH auf das Dockware-Image mit Shopware 6.5 zu verbinden.

Getestet unter Ubuntu und Windows 10. Jedes mal wird die Verbindung abgelehnt.

Hat jemand vielleicht einen Tipp?

Vielen Dank vorab und Grüße,
Frank

Welches Dockware-Image?

Es gibt da 4 verschiedene… dockware/play hat keinen SSH-Service, deshalb frage ich.

Ich habe folgendes verwendet:

dockware/dev: 6.5.0.0-rc3

und wie sieht dein Login-Befehl aus?

ssh dockware@localhost

Sollte eigentlich funktionieren. Hast du noch andere Prozesse auf Port 22 laufen?

oder probier mal ssh dockware@127.0.0.1

Port 22 ist auf beiden System frei

ssh dockware@127.0.0.1

geht leider auch nicht

Lösung. Ihr müsst den Startbefehl aus der Doku um den Port 22 erweitern:

docker run --rm -p 80:80 -p 22:22 dockware/dev:6.5.0.0-rc4

Der Statbefehl aus der Doku ist für die #play-Version (die kein SSH hat).
Für die #dev-Version ist auch in der Doku der Port 22 berücksichtigt:

Hallo Zusammen,

ich hatte ähnliche Probleme und habe mir den öffentlichen Schlüssel aus dem Container geladen und in mein .ssh Verzeichnis gepackt.

Kopiere mir aus dem Shopware-Container den öffentlichen Schlüssel ins Verzeichnis ./
docker cp shopwaredemo:/var/www/.ssh/id_rsa.pub ./

Mit docker ps findest du die Containerbezeichnung raus, siehe ganz rechts in den folgenden Zeilen

CONTAINER ID   IMAGE                   COMMAND                  CREATED         STATUS         PORTS
                                                                                                          NAMES
709e233bdbb5   dockware/dev:6.4.18.0   "/bin/bash /entrypoi…"   8 minutes ago   Up 8 minutes   0.0.0.0:80->80/tcp, 0.0.0.0:8888->8888/tcp, 0.0.0.0:9998-9999->9998-9999/tcp, 0.0.0.0:24->22/tcp, 0.0.0.0:3307->3306/tcp   shopwaredemo

Je nach dem welches System du nutzt musst du den kopierten Schlüssel in den .ssh Ordner verschieben, den du zuvor aus dem Container heruntergeladen hast.

Bei Windows i.d.R.
C:\Users\dein_username_bei_windows\.ssh\id_rsa.pub

Bei Ubuntu-Linux
~/.ssh/id_rsa_pub

Dann sollte das Verbinden über den Standardport 22 möglich sein.
Falls du einen anderen Port nutzt, d.h. die Docker yml angepasst hast, solltest du diesen angeben

SSH über Port 23
"docker@localhost -p 23"

SSH Standard Port 22
docker@localhost

VG

Marco