![无法从 Docker 主机 ssh 到容器](https://linux22.com/image/1606600/%E6%97%A0%E6%B3%95%E4%BB%8E%20Docker%20%E4%B8%BB%E6%9C%BA%20ssh%20%E5%88%B0%E5%AE%B9%E5%99%A8.png)
我想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