2016-08-25 23 views
5

Sử dụng ubuntu tusty, có một dịch vụ đang chạy trên một máy từ xa, mà tôi có thể truy cập thông qua cổng chuyển tiếp thông qua đường hầm ssh từ localhost:9999.truy cập đường hầm ssh của máy chủ lưu trữ từ docker container

Tôi có một vùng chứa docker đang chạy. Tôi cần truy cập dịch vụ từ xa đó qua đường hầm của máy chủ, từ trong vùng chứa.

Tôi đã thử đường hầm từ vùng chứa đến máy chủ với -L 9000:host-ip:9999, sau đó truy cập dịch vụ qua 127.0.0.1:9000 từ bên trong vùng chứa không kết nối được. Để kiểm tra thời tiết ánh xạ cổng là trên, tôi đã cố gắng nc -luv -p 9999 # at host nc -luv -p 9000 # at container

sau this, parag. 2 nhưng không có thông tin liên lạc nhận thức, ngay cả khi làm nc -luv host-ip -p 9000 tại container

Tôi cũng đã cố gắng lập bản đồ các cảng qua docker run -p 9999:9000, nhưng báo cáo này ràng buộc không thành công vì cổng chủ đã được sử dụng (từ đường hầm máy chủ đến máy từ xa, có lẽ).

Vì vậy, câu hỏi của tôi là

1 - Làm cách nào để tôi có được kết nối? Tôi có cần phải thiết lập một đường hầm ssh cho máy chủ, hoặc điều này có thể đạt được với bản đồ cổng docker một mình?

2 - Cách nhanh để kiểm tra kết nối là gì? Thông qua bash, tốt hơn.

Cảm ơn.

Trả lời

7

Tôi nghĩ bạn có thể làm điều đó bằng cách thêm --net=host vào trình chạy docker của bạn. Nhưng cũng xem câu hỏi này: Forward host port to docker container

+0

Cảm ơn. Tôi có thể kết nối với dịch vụ ngay bây giờ. Có cách nào nhanh chóng để kiểm tra xem kết nối có thực sự hoạt động không? – npit

+1

bạn thực sự có thể sử dụng curl 'curl {ip}: {port}/randomendpoint' hoặc wget' {ip}: {port}/randomendpoint' –

Các vấn đề liên quan