Z Dockera korzystam już dobry rok. Jest to świetne narzędzie do tworzenia lokalnych środowisk, ale niestety przy używaniu go na Windows 10 występuje bardzo frustrujący błąd podczas każdorazowego podnoszenia kontenerów po resecie systemu. Pokażę ci jak go naprawić.

Jeśli po próbie wywłania docker-compose up widzisz błąd taki jak poniżej to ten artykuł jest dla ciebie.

Creating code_application_1 ... error

ERROR: for code_application_1  Cannot start service application: driver failed programming external connectivity on endpoint code_application_1 (bd7f89ef4c1b0c6cbb4eb82ba552e5ccbf87f168ad81b8f8656bdc6443c2ef79):
Error starting userland proxy: mkdir /port/tcp:0.0.0.0:8888:tcp:172.18.0.4:8000: input/output error

ERROR: for application  Cannot start service application: driver failed programming external connectivity on endpoint code_application_1 (bd7f89ef4c1b0c6cbb4eb82ba552e5ccbf87f168ad81b8f8656bdc6443c2ef79):
Error starting userland proxy: mkdir /port/tcp:0.0.0.0:8888:tcp:172.18.0.4:8000: input/output error
ERROR: Encountered errors while bringing up the project.

Przyczyna i rozwiązanie

Od dobrych kilku miesięcy jedyne co pomagało na ten błąd w moim przypadku to reset Dockera. Jednak zajmowało to wieki i nie zawsze działało od razu po uruchomieniu komputera.

Problemem okazał się tzw. Fast startup w Windows 10. Opcja ta powoduje zrzut części pamięci komputera podczas wyłączania go, przez co system wstaje troszkę szybciej. Zrzut pamięci obejmował również Hyper-V i jego porty, a co za tym idzie Dockera, który na nim bazuje. Opcja ta włączona jest w Windows 10 domyślnie, bodajże po Fall Creators Update.

Można ją jednak wyłączyć.

Naprawa błędu z Docker na Windows 10

  1. Wchodzimy w panel sterowania
  2. System i zabezpieczenia
  3. Opcje zasilania
  4. Klikamy link Wybierz działanie przycisków zasilania w pasku bocznym
  5. Autoryzujemy zmiany klikając link Zmień ustawienia, które są obecnie niedostępne
  6. W sekcji Ustawienia zamykania dznaczamy checkbox Włącz szybkie uruchamianie (zalecane)
  7. Zapisujemy zmiany

Cały proces zajmuje 15 sekund i jest pokazany na poniższym GIFie.

Po restarcie komputera system będzie uruchamiał się troszkę dłużej. Docker również będzie myślał około 1 minutę, ale wstanie od razu bez żadnych błędów.

Opublikowany przez Kuba Mikita

Miłośnik minimalizmu i prostoty, bo nie potrafi stworzyć niczego ładnego. Ma kołdrę, na której wypisane są funkcje WordPressa.

W odpowiedzi na “Error starting userland proxy – jak naprawić problem z Docker na Windows 10”

Możliwość komentowania została wyłączona.