Tôi cần thêm một vài dòng để /etc/hosts
ứng dụng web của mình hoạt động bên trong bộ chứa Docker.
Docker /etc/hosts
là chỉ đọc.
Tôi đang cố gắng sử dụng dnsmasq:
TỪ Ubuntu: 14.04 # ... CHẠY apt-get install -y -q dnsmasq RUN echo 'list-address = 127.0.0.1' >> /etc/dnsmasq.conf RUN echo 'decv-file = / etc / olvev.dnsmasq.conf' >> /etc/dnsmasq.conf RUN echo 'conf-dir = / etc / dnsmasq.d' >> /etc/dnsmasq.conf RUN echo 'user = root' >> /etc/dnsmasq.conf RUN echo 'máy chủ tên 8.8.8.8' >> /etc/resolv.dnsmasq.conf RUN echo 'máy chủ tên 8.8.4.4' >> /etc/resolv.dnsmasq.conf RUN echo 'address = "/ mydomain / 127.0.6.1"' >> /etc/dnsmasq.d/0hosts Dịch vụ CHẠY dnsmasq bắt đầu
Tuy nhiên, tôi không thể để Docker sử dụng máy chủ DNS của mình:
$ docker --dns = 127.0.0.1 chạy mèo / container của tôi /etc/resolv.conf máy chủ tên 8.8.8.8 máy chủ tên 8.8.4.4
Tôi đang thiếu gì?
Cấu hình:
- HĐH X 10.9.4
- Docker phiên bản 1.1.0, bản dựng 79812e3
- boot2docker Phiên bản máy khách: v1.1.0, Git commit: 7e20d36
/etc/default/docker
tệp không được sử dụng khi docker daemon được thực thi, bạn nên sửa đổidaemon.json
tệp cấu hình. Xem docs.docker.com/engine/reference/commandline/dockerd/ Kẻ