вот что я пытаюсь сделать:
У меня есть небольшой облачный сервер Hetzner, на котором я запускаю несколько док-контейнеров.Один из них — контейнер NginX, который принимает подключения и перенаправляет их другим приложениям докеров.
Теперь я хотел сделать ssh-туннель к серверу, чтобы я мог получить доступ к локальному приложению через IP-адрес Hetzner. Это не работает.
Я создал удаленный ssh-туннель следующим образом:
ssh -R 80:127.0.0.1:8080 -N -f root@[удаленный-ip]
Это сработало. При входе через ssh и вызове curl на этом порту я получаю ожидаемый результат. Однако локальное приложение недоступно через Hetzner IP: [IP]:8080.
Пишет, что в соединении отказано.
Ладно, хорошо. Возможно порт 8080 отключен. Поэтому я хотел перенаправить один из доменов в Nginx на этот порт.
Здесь становится интересно. Я хотел сопоставить порт 8080 в docker-compose.yml и получить доступ к приложению через 172.17.0.1. 0.1, просто чтобы проверить, возможно ли это. Как только я это сделал, туннель ssh испортился. Это то, что может случиться?
К сожалению, у меня нет большого опыта работы с серверами, я просто хотел получить доступ к локальному приложению через общедоступный URL-адрес (у меня динамический IP-адрес, поэтому я подумал, что ssh-туннель будет самым быстрым вариантом), возможно, я совершенно не прав и это невозможно достичь моей цели, как это.
Можно ли получить доступ к ssh-туннелю на хосте из контейнера, и если да, то как?