Với phiên bản mới hơn của docker, điều này có thể được thực hiện với docker-soạn và chỉ thị của nóextra_hosts
Thêm ánh xạ tên máy chủ.
Sử dụng các giá trị giống như tham số docker run
máy khách--add-host
(đã có sẵn cho docker 1.8).
extra_hosts:
- "somehost:162.242.195.82"
- "otherhost:50.31.209.229"
Tóm lại: sửa đổi /etc/hosts
vùng chứa của bạn khi chạy nó, không phải xây dựng nó.
Với Docker 17.x +, bạn có một docker build --add-host
đề cập bên dưới , nhưng, như đã nhận xét trong vấn đề 34078 và trong câu trả lời này :
Các --add-host
tính năng trong xây dựng được thiết kế để cho phép trọng một máy chủ trong xây dựng, nhưng không phải để tồn tại cấu hình mà trong hình ảnh.
Các giải pháp được đề cập tham khảo docker-soạn mà tôi đã đề xuất ở trên:
- Chạy một DNS nội bộ; bạn có thể đặt máy chủ DNS mặc định để sử dụng trong daemon; theo cách đó, mọi vùng chứa bắt đầu sẽ tự động sử dụng DNS đã định cấu hình theo mặc định
- Sử dụng docker soạn và cung cấp một
docker-compose.yml
cho các nhà phát triển của bạn.
Tệp soạn docker cho phép bạn chỉ định tất cả các tùy chọn sẽ được sử dụng khi bắt đầu một vùng chứa, vì vậy các nhà phát triển có thể chỉ cần soạn docker để khởi động vùng chứa với tất cả các tùy chọn họ cần thiết lập.