2016-08-13 32 views
5

tôi chỉ đơn giản chạyDocker chạy thất bại với lỗi phản ứng từ daemon

docker run -d -p 80:80 --name webserver nginx 

và sau khi kéo tất cả hình ảnh trở về lỗi này:

docker: Error response from daemon: driver failed programming external 
connectivity on endpoint webserver (ac5719bc0e95ead1a4ec6b6ae437c4c0b8a9600ee69ecf72e73f8d2d12020f97): 
Error starting userland proxy: Bind for 0.0.0.0:80: 
unexpected error (Failure EADDRINUSE). 

Đây là Docker tôi thông tin Version

Client: 
Version:  1.12.0 
API version: 1.24 
Go version: go1.6.3 
Git commit: 8eab29e 
Built:  Thu Jul 28 21:15:28 2016 
OS/Arch:  darwin/amd64 

Server: 
Version:  1.12.0 
API version: 1.24 
Go version: go1.6.3 
Git commit: 8eab29e 
Built:  Thu Jul 28 21:15:28 2016 
OS/Arch:  linux/amd64 

Cách sửa lỗi này?

Trả lời

4

Bạn không cung cấp thông tin như phiên bản Docker, hệ thống hoặc trình docker đang chạy để tôi giả định tình huống có khả năng nhất.

Kết quả chứa: Failure EADDRINUSE. Nó có nghĩa là cổng 80 được sử dụng bởi một cái gì đó khác. Bạn có thể sử dụng lsof -i TCP:80 để kiểm tra quy trình nào đang nghe trên cổng đó. Nếu không có gì chạy trên cổng, nó có thể là một số vấn đề với Docker. Ví dụ: một với not releasing ports immediately.

+0

Sau một số nghiên cứu, tôi đã tìm ra giải pháp. Tôi đã thay đổi cổng dns thành 8.8.8.8 và nó bắt đầu hoạt động. Trên Mac Vào System Preferences-> Network -> chọn mạng được kết nối-> Advanced-> DNS-> và thêm một cổng 8.8.8.8 và nó sẽ hoạt động. – beingjungshahi

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