Я знаю, что есть много вопросов о запуске Docker в Windows, однако этот вопрос касается запуска нового Docker для Windows, Windows.
В моем случае я использую Windows 10 Pro 64 бит. Согласно сайту, эта версия должна поддерживаться.
Я слежу за учебником, который я нашел здесь:
https://prakhar.me/docker-curriculum/
Конечно, я также пробовал следовать официальному руководству: https://docs.docker.com/docker-for-windows/
В обоих учебных пособиях я получаю то же сообщение об ошибке при попытке назначить порт, используя либо параметр -P
, либо при попытке указать порт -p 8080:5000
:
В официальном руководстве я запустил docker run -d -p 80:80 --name webserver nginx
и получил:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: ошибка ответа от демона: драйвер не смог выполнить внешнее подключение на веб-сервере конечной точки (f9946544e4c6ad2dd9cb8cbccd251e4d48254e86562bd8e6da75c3bd42c7e45a): Ошибка при запуске userland proxy: mkdir/port/tcp:0.0.0.0: 80: tcp: 172.17.0.2: 80: ошибка ввода/вывода.
Следуя неофициальному руководству, я запустил docker run -p 8888:5000 prakhar1989/catnip
и получил в основном ту же ошибку:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: ошибка ответа от демона: драйвер не выполнил программирование внешнего подключения на конечной точке focus_swartz (48a0c005779c6e89bf525ead2ecff44a7f092495cd22ef7d19973002963cb232): Ошибка при запуске userland proxy: mkdir/port/tcp:0.0.0.0: 8888: tcp: 172.17.0.2: 5000: ошибка ввода/вывода.
Если я не пытаюсь назначить порт, контейнер будет запущен, но тогда я не знаю, как получить к нему доступ.
Доступна версия docker:
- Докерная версия 1.12.3, сборка 6b644ec`
- docker-compose версия 1.8.1, build 004ddae`
- версия docker-machine.exe 0.8.2, build e18a919`
Любая помощь будет очень оценена. Спасибо.