
我想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