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.
Jaki jest wynik uruchomienia 'docker ps'? – R0MANARMY
'docker ps' daje mi pustą listę,' docker ps -a' wyświetli obie próby uruchomienia kontenera. –
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