Невозможно подключиться по ssh с хоста Docker к контейнеру

Невозможно подключиться по ssh с хоста Docker к контейнеру

Я хотел бы 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

Связанный контент