2016-07-04 23 views
6

Tôi cần thiết lập trình gỡ lỗi trên vùng chứa của mình, yêu cầu tôi đặt IP từ xa (máy chủ lưu trữ đế) IP. Trong các hướng dẫn khác nhau, tôi tìm thấy các địa chỉ IP khác nhau được liệt kê là giải pháp khả thi. Trong thùng chứa của tôi, tôi đã chạy một máy chủ web cho thấy rằng các kết nối được thực hiện với vùng chứa từ máy chủ của tôi đến từ 172.19.0.1. Đây là trên phiên bản Docker for Mac 1.11.x.Trên Docker dành cho Mac, IP của máy chủ sẽ được xem như thế nào từ vùng chứa?

Nhưng làm cách nào tôi có thể tìm thấy IP máy chủ một cách đáng tin cậy như được thấy từ vùng chứa trên Docker cho Mac? Khi nào thì IP này có thể thay đổi?

Edit: Duplicate của https://stackoverflow.com/a/24716645/6309

+0

@VonC nó không phải là một bản sao như câu hỏi này liên quan đến "Docker for Mac" có một số khác biệt quan trọng trong kiến ​​trúc – ciekawy

+0

bạn có thể xác định dịch vụ nghe ở đâu và đâu là kết nối khách hàng (trên máy chủ mac hoặc bên trong vùng chứa)? để kết nối từ vùng chứa tới máy chủ lưu trữ mac đủ để sử dụng ip máy chủ lưu trữ chính ip thường là 'en0'. Đối với hướng ngược lại trông giống như cách duy nhất là sử dụng ánh xạ cổng docker thông thường như '-p 1234: 1234' – ciekawy

Trả lời

10

Bạn có thể lấy ip của máy chủ từ bên trong container bằng cách chạy lệnh này:

/sbin/ip route|awk '/default/ { print $3 }' 
+3

Tôi lấy địa chỉ IP, nhưng tôi không thể kết nối với nó từ vùng chứa ... – Tyguy7

+0

Nó phải theo cách bạn kết nối với ip sau đó? –

+0

Kiểm tra xem tuyến đường mạng có sẵn từ mạng vùng chứa của bạn (hay còn gọi là docker0) và máy chủ của bạn, có thể không:/ –

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