2015-06-11 24 views
6

Tôi đang tìm cách gán tên miền cho vùng chứa khi vùng chứa được bắt đầu. Ví dụ, tôi muốn bắt đầu một container máy chủ web, và để có thể truy cập các trang web thông qua tên miền. Có cách nào làm dễ hơn không ?Chỉ định tên miền cho vùng chứa

Trả lời

1

Đối với tất cả tôi biết, Docker không cung cấp tính năng này ra khỏi hộp. Nhưng chắc chắn có một số cách giải quyết ở đây. Trong thực tế, bạn cần triển khai DNS trên máy chủ lưu trữ của bạn để phân biệt các vùng chứa và giải quyết tên miền của chúng trong các IP động. Vì vậy, bạn có thể cung cấp cho một cố gắng để:

  1. Triển khai một số giải pháp DNS Docker-aware (Tôi đề nghị bạn sử dụng SkyDNSv1/SkyDock);
  2. Định cấu hình máy chủ của bạn hoạt động với DNS này (theo mặc định SkyDNS làm cho các vùng chứa biết nhau theo tên, nhưng máy chủ không biết về nó);
  3. Chạy vùng chứa của bạn với rõ ràng --hostname (có thể bạn sẽ sử dụng lược đồ container_name.image_name.dev.skydns.local).

Bạn cũng có thể bỏ qua bướC# 2 và chạy trình duyệt bên trong vùng chứa: nó sẽ khám phá vùng chứa ứng dụng web theo tên máy chủ.

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