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