2016-08-13 15 views
5

po prostu uruchomićDocker eksploatowany nie powiodło się z odpowiedzią błędu z demonem

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

i po wyciągnięciu wszystkich obrazów zwraca ten błąd:

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). 

Oto moja doker Wersja informacji

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 

Jak to naprawić?

Odpowiedz

4

Nie podałeś informacji, takich jak wersja Docker, system lub procesy dokowania, więc zakładam, że jest to najbardziej prawdopodobna sytuacja.

Dane wyjściowe zawierają: Failure EADDRINUSE. Oznacza to, że port 80 jest używany przez coś innego. Możesz użyć lsof -i TCP:80, aby sprawdzić, który proces nasłuchuje na tym porcie. Jeśli nic nie działa na porcie, może to być problem z Dockerem. Na przykład ten z not releasing ports immediately.

+0

Po pewnym badaniu znalazłem rozwiązanie. Zmieniłem port dns na 8.8.8.8 i zaczęło działać. Na Macu Przejdź do Preferencji systemowych-> Sieć -> wybierz podłączoną sieć-> Zaawansowane-> DNS-> i dodaj port 8.8.8.8 i będzie działać. – beingjungshahi

Powiązane problemy