無法從 Docker 主機 ssh 到容器

無法從 Docker 主機 ssh 到容器

我想ssh進入一個正在運行的 docker 容器。 sshd正在 docker 容器內運作。此外,主機/容器連接顯示出一些健康狀況,因為我能夠運行 GUI 應用程式並通過 xhost +.

這是容器的 IP 位址資訊:我們看到它的 IP 位址為 172.17.0.2

在此輸入影像描述

這是ssh daemon同一容器的資訊:

 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

但是從主機到容器的 ssh 根本不起作用:它只是超時:

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

ssh從主機到容器還需要做什麼才能運作?

答案1

貌似有一個命令列參數

 -p hostPort:containerPort

所以對於我的例子:

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

相關內容