Giải quyết các container Docker từ máy chủ


9

Tôi đang chạy Docker 1.12.1. Tôi có một vài container trên mạng người dùng (loại cầu), mỗi container được gán a --network-alias. Các container giải quyết chính xác lẫn nhau, nhưng máy chủ không thể giải quyết bất kỳ vùng chứa nào bằng bí danh mạng hoặc tên máy chủ của nó.

Làm thế nào bạn có thể làm cho máy chủ giải quyết tên của container trên bất kỳ mạng người dùng nào?

Câu trả lời:


0

Docker gán địa chỉ IP cho các container khi chúng chạy và sau đó lưu trữ một hệ thống DNS nội bộ để các container giải quyết lẫn nhau. Ngay cả khi bạn đã chọn một mạng cầu, thông thường các container truy cập lẫn nhau trên mạng nội bộ riêng mà chỉ các container khác trên mạng đó mới có quyền truy cập.

Để truy cập các container trên mạng riêng đó, thông thường người ta sẽ:

  • chuyển tiếp một cổng đến máy chủ (ví dụ với -p 8080:80hoặc một cái gì đó tương tự)
  • tự khởi động phần mềm máy khách trong một thùng chứa trên cùng một mạng (ví dụ: docker run -it ubuntu /bin/bashvới các tùy chọn chính xác để tham gia mạng).
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.