
Ich möchte ssh
in einen laufenden Docker-Container. sshd
wird 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
:
Und hier sind die ssh daemon
Informationen 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 ssh
vom 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