SSH vom Docker-Host zu einem Container nicht möglich

SSH vom Docker-Host zu einem Container nicht möglich

Ich möchte sshin einen laufenden Docker-Container. sshdwird im Docker-Container ausgeführt. Auch die Host-/Container-Konnektivität zeigt eine gewisse Integrität, da ich GUI-Apps ausführen und die Anzeige auf dem Host über anzeigen kann xhost +.

Hier sind die IP-Adressinformationen für den Container: Wir sehen, dass er folgende IP-Adresse hat 172.17.0.2:

Bildbeschreibung hier eingeben

Und hier sind die ssh daemonInformationen zu demselben Container:

 netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN

Aber die SSH-Verbindung vom Host zum Container funktioniert überhaupt nicht: Es läuft einfach eine Zeitüberschreitung ab:

$ssh [email protected]
connect to host 172.17.0.2 port 22: Operation timed out

Was muss noch getan werden, damit der Übergang sshvom Host zum Container funktioniert?

Antwort1

Sieht aus, als gäbe es einen Befehlszeilenparameter

 -p hostPort:containerPort

Also für mein Beispiel:

 docker run -it -p 24:22 --name tfcv4 tensorflow-opencv

verwandte Informationen