2015-03-16 22 views
26

Tôi đang sử dụng docker-compose để chạy môi trường thử nghiệm, bao gồm khoảng 5 vùng chứa khác nhau. Các liên kết liên container và khối lượng chia sẻ (khối lượng-từ) hoạt động tuyệt vời. Tôi cũng phơi bày một số cổng lên đến máy chủ, hoạt động tốt.Sử dụng --add-host hoặc extra_hosts với docker-compose

Điều tôi thiếu là một cách để liên kết một số máy chủ thực sự của tôi vào môi trường này mà không cần địa chỉ IP mã hóa. Với docker run, bạn có thể sử dụng --add-host để thêm một dòng khác trong tệp /etc/hosts của mình. Có cách nào để làm điều gì đó tương tự với docker-compose?

Trả lời

27

Tôi có tin tuyệt vời: điều này sẽ có trong Soạn thư 1.3!

Tôi đang sử dụng nó trong RC hiện tại (RC1) như thế này:

rng: 
    build: rng 
    extra_hosts: 
    seed: 1.2.3.4 
    tree: 4.3.2.1 
1

Đây là tính năng tồn đọng cho Soạn thư nhưng có vẻ như công việc chưa được bắt đầu. Github issue.

23

https://docs.docker.com/compose/compose-file/#extra_hosts

extra_hosts - Thêm ánh xạ hostname. Sử dụng các giá trị giống với thông số máy khách của trình neo - thông số máy chủ lưu trữ.

extra_hosts: 
- "somehost:162.242.195.82" 
- "otherhost:50.31.209.229" 

Một mục nhập với địa chỉ ip và tên máy sẽ được tạo trong/etc/hosts bên trong container cho dịch vụ này, ví dụ như:

162.242.195.82 somehost 
50.31.209.229 otherhost 
+4

Không hỗ trợ trên build – expelledboy

+1

Các liên kết dường như bị phá vỡ . Đây là đúng: https://docs.docker.com/compose/compose-file/#extra_hosts –

+1

Làm cách nào để ánh xạ tên bên ngoài (không phải IP) đến bí danh vùng chứa? –

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