Я знаю, что существует много вопросов о рабочем Докере на окнах, однако этот вопрос о выполнении совершенно нового Докера для 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) конечной точки: Ошибка, начинающая прокси пространства пользователя: 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: Ошибочный ответ от демона: драйвер привел программирование к сбою внешней возможности соединения на конечной точке focused_swartz (48a0c005779c6e89bf525ead2ecff44a7f092495cd22ef7d19973002963cb232): Ошибка, начинающая прокси пространства пользователя: mkdir/port/tcp:0.0.0.0:8888:tcp:172.17.0.2:5000: ошибка ввода/вывода.
Если я не попытаюсь присвоить порт, то контейнер будет работать, но затем я не знаю, как получить доступ к нему.
Версия докера я работаю:
Любая справка очень ценилась бы.Спасибо.
Если в окнах OS, перезапустите Докера, Это устранило проблему для меня
Я попробовал все предложения по этой проблеме: уничтожение всех контейнеров, перезапуская Рабочий стол Докера, отключая "Быстро Запускается", перезапуская мой компьютер, проверка "Экспериментальные Опции" были отключены. Ничего подобного не наполняет работавший.
я действительно в конечном счете получал его выполнение. Вот некоторые вещи, которые можно хотеть попробовать (потому что я не уверен, что на самом деле зафиксировало его).
Попытайтесь остановить докера и инициирование это снова на режиме администратора. После того, как это запускает открытую оболочку питания на режиме администратора также. Поскольку ошибка говорит "mkdir", возможно, это решит Вашу проблему. Я не уверен, но это работало на меня. В случае использования-P конфликт порта не делает замеченный быть причиной ошибки, после того как-P будет, выбрал порты случайным образом. Ошибка это сам не было довольно дружественным по отношению ко мне, но потому что я видел mkdir слово на нем, я вообразил это, могла бы быть ошибкой разрешения, вот почему я перезапустил докера на режиме администратора и запустил оболочку питания на режиме администратора.