Используя ubuntu tusty, на удаленном компьютере работает служба, через которую я могу получить доступ через переадресацию через туннель ssh из localhost:9999
.
У меня работает контейнер докеров. Мне нужно получить доступ к этой удаленной службе через туннель хоста из контейнера.
Я попробовал туннелирование из контейнера на хост с -L 9000:host-ip:9999
, а затем доступ к сервису через 127.0.0.1:9000
из контейнера не удалось подключиться. Чтобы проверить, включено ли отображение портов, я попробовал
nc -luv -p 9999 # at host
nc -luv -p 9000 # at container
после this, parag. 2, но не было воспринятого сообщения, даже когда
nc -luv host-ip -p 9000
в контейнере
Я также попытался сопоставить порты с помощью docker run -p 9999:9000
, но это сообщает о том, что привязка завершилась неудачно, поскольку хост-порт уже используется (предположительно, из туннеля хоста на удаленную машину).
Итак, мои вопросы
1 - Как мне достичь соединения? Нужно ли мне настроить туннель ssh на хост, или это может быть достигнуто только с помощью сопоставления портов докеров?
2 - Какой быстрый способ проверить соединение? Через bash, предпочтительно.
Спасибо.