2016-11-18 16 views
7

Mam świadomość, że istnieje wiele pytań dotyczących uruchamiania Dockera w systemie Windows, jednak to pytanie dotyczy uruchamiania zupełnie nowego programu Docker dla systemu Windows w systemie Windows.
W moim przypadku używam systemu Windows 10 Pro w wersji 64-bitowej. Zgodnie z witryną ta wersja powinna być obsługiwana.
śledzę tutorial znalazłem tutaj: https://prakhar.me/docker-curriculum/
Próbowałem też po oficjalnym przewodniku przedmiotu: https://docs.docker.com/docker-for-windows/Uruchamianie usługi Docker dla systemu Windows, błąd podczas wystawiania portów

W obu samouczki uzyskać ten sam komunikat o błędzie, gdy próbuje przypisać port stosując albo -P parametr lub gdy próbuje określić port -p 8080:5000:

W oficjalnym przewodniku biegnę docker run -d -p 80:80 --name webserver nginx a otrzymasz:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint webserver (f9946544e4c6ad2dd9cb8cbccd251e4d48254e86562bd8e6da75c3bd42c7e45a): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:80:tcp:172.17.0.2:80: input/output error.

Po nieoficjalnych przewodnika biegnę docker run -p 8888:5000 prakhar1989/catnip i uzyskać w zasadzie ten sam błąd:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint focused_swartz (48a0c005779c6e89bf525ead2ecff44a7f092495cd22ef7d19973002963cb232): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:8888:tcp:172.17.0.2:5000: input/output error.

Gdybym nie próbują przypisać port pojemnik będzie działał, ale nie wiem jak do niego dostęp.

Wersja doker Używam:

  • Docker wersja 1.12.3, budować 6b644ec`
  • doker-komponować wersja 1.8.1, budować 004ddae`
  • wersja doker-machine.exe 0,8 .2, kompilacja e18a919`

Każda pomoc będzie bardzo doceniana. Dziękuję Ci.

+0

Jaki jest wynik uruchomienia 'docker ps'? – R0MANARMY

+0

'docker ps' daje mi pustą listę,' docker ps -a' wyświetli obie próby uruchomienia kontenera. –

+0

Zwykle ten błąd występuje, gdy już masz coś uruchomionego na tym porcie, ale jeśli spróbujesz go użyć '-P', powinien wybrać losowy wysoki port i pracować. – R0MANARMY

Odpowiedz

11

Oto nowy zwrot.

Ostatnia aktualizacja systemu Windows 10 (Fall Creators Update, 2017) ma nową "funkcję". Automatycznie uruchamia wszystkie aplikacje uruchomione podczas ostatniego wyłączenia.

Powoduje to odtworzenie Docker dla systemu Windows w złym stanie. Wyglądało na to, że te porty były w użyciu przez coś innego - był to duch sam w sobie. To wyjaśniało, dlaczego te porty były nadal w użyciu, mimo że zatrzymałem/uruchomiłem swoje pojemniki, a nawet zrestartowałem system!

Rozwiązaniem w tym przypadku jest ponowne uruchomienie demona Docker.

Aby temu zapobiec po następnym wyłączeniu, nie należy używać przycisku wyłączania. Wpisz zamiast tego:

shutdown /s /t 0 

Pomija nową funkcję.

Patrz odpowiedź z Jasonem [ms] w tym wątku:

https://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_perf-insiderplat_pc/programs-autostart-after-boot-in-windows-10-fall/09dd8d3e-7b36-45d1-9181-6587dd5d53ab

Tutaj jest obejście jednego faceta (z końca tego wątku - nie próbowałem to sam):

http://www.icttoolbox.nl/info/stop-windows-10-creator-fall-reopening-programs-reboot/

+1

Uruchamia się ponowne uruchamianie demona docker. Thanks @ biscuit314 – neaGaze

Powiązane problemy