2016-08-25 20 views
5

Korzystanie z ubuntu tusty, istnieje usługa działająca na zdalnej maszynie, do której mogę uzyskać dostęp za pośrednictwem przekierowania portów przez tunel SSH od localhost:9999.uzyskać dostęp do tunelu hosta ssh z kontenera docker

Mam działający kontener dokowania. Muszę uzyskać dostęp do tej usługi zdalnej przez tunel hosta, z poziomu kontenera.

Próbowałem tunelowania z kontenera do hosta z -L 9000:host-ip:9999, a następnie dostęp do usługi przez 127.0.0.1:9000 z kontenera nie udało się połączyć. Aby sprawdzić pogoda mapowanie portów był na starałem nc -luv -p 9999 # at host nc -luv -p 9000 # at container

następujące this, parag. 2 ale nie było postrzegane komunikacji, nawet gdy robi nc -luv host-ip -p 9000 w pojemniku

Próbowałem też mapowanie portów poprzez docker run -p 9999:9000, ale to raporty że połączenie nie powiodło się, ponieważ port hosta jest już w użyciu (prawdopodobnie z tunelu hosta do maszyny zdalnej).

Moje pytania to:

1 - W jaki sposób mogę uzyskać połączenie? Czy muszę skonfigurować tunel SSH na hoście, czy może to być osiągnięte dzięki samemu mapowaniu portów dokowania?

2 - Jaki jest szybki sposób na przetestowanie połączenia? Najlepiej przez bash.

Dzięki.

Odpowiedz

7

Myślę, że można to zrobić, dodając --net=host do uruchomienia paska dokowania. Ale zobacz też to pytanie: Forward host port to docker container

+0

Dzięki. Mogę teraz połączyć się z usługą. Czy istnieje szybki sposób sprawdzenia, czy połączenie rzeczywiście jest trudne, trudne? – npit

+1

można rzeczywiście użyć curl 'curl {ip}: {port}/randomendpoint' lub wget' {ip}: {port}/randomendpoint' –

Powiązane problemy