2014-05-22 28 views
16

Tôi là trí thông minh của tôi kết thúc với điều này, tôi đã chải tất cả các kết quả google duy nhất và không có gì giúp.Tôi không thể tải vùng chứa Docker để truy cập internet?

Tôi hoàn toàn không thể tải các vùng chứa docker để truy cập internet. Chuyển tiếp IP được bật (net.ipv4.ip_forward = 1), ufw bị tắt, tôi đã thử thêm các cờ -dns 8.8.8.8 -dns 8.8.4.4. Mọi giải pháp có thể tôi từng tìm thấy trên google đều thất bại.

Bất kỳ ai có ý tưởng nào về cách trợ giúp?

Cố gắng đặt lại mọi thứ, như đề xuất here làm cho toàn bộ sự cố vỡ ra bằng cách cho tôi biết rằng docker -d hiện không chạy mặc dù vậy.

Trả lời

11

Đã giải quyết. Tôi đã làm theo hướng dẫn trong https://github.com/dotcloud/docker/issues/1809: đã nhận xét ra số dns=dnsmasq dòng trong NetworkManager.conf

+1

làm việc như thế này cho MAC OS X và Boot2Docker? –

+1

Câu trả lời này là tốt hơn bởi vì nó cũng sửa chữa 'docker build'. – wisbucky

+0

Lưu ý rằng trong Ubuntu 16+, lệnh khởi động lại trình quản lý mạng bây giờ là 'sudo systemctl restart network-manager' vì nó đang sử dụng' systemd' thay vì 'upstart'. – wisbucky

27

Tôi đang đối mặt với cùng một vấn đề. Vì vậy, để giải quyết vấn đề đó tôi đã bắt đầu các container bằng cách sử dụng các đối số --net=host, nó làm việc hoàn hảo cho tôi.

Ở đây đi đầy đủ báo cáo kết quả

sudo docker start --net=host -it --name ex_ngninx ubuntu 
+4

Điều này làm cho nó tạm thời hoạt động nhưng tôi vẫn không thể 'docker build'. Một 'sudo systemctl khởi động lại docker' cố định nó tho –

+2

Đây là một loại 'sửa chữa' đáng ngờ. Đó là cách giải quyết tốt nhất. – johnharris85

+0

Tôi đã googling một lúc và '--net = host' đã lưu tôi – skyuuka

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