无法从 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

相关内容