Выполняя Докера для Windows, Ошибки при представлении Портов

Я знаю, что существует много вопросов о рабочем Докере на окнах, однако этот вопрос о выполнении совершенно нового Докера для 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: ошибка ввода/вывода.

Если я не попытаюсь присвоить порт, то контейнер будет работать, но затем я не знаю, как получить доступ к нему.

Версия докера я работаю:

  • Версия 1.12.3 докера, сборка 6b644ec'
  • докер - составляет версию 1.8.1, создает 004ddae'
  • Версия 0.8.2 docker-machine.exe, сборка e18a919'

Любая справка очень ценилась бы.Спасибо.

57
задан 18 November 2016 в 07:19

3 ответа

Если в окнах OS, перезапустите Докера, Это устранило проблему для меня

4
ответ дан 1 November 2019 в 15:51

Я попробовал все предложения по этой проблеме: уничтожение всех контейнеров, перезапуская Рабочий стол Докера, отключая "Быстро Запускается", перезапуская мой компьютер, проверка "Экспериментальные Опции" были отключены. Ничего подобного не наполняет работавший.

я действительно в конечном счете получал его выполнение. Вот некоторые вещи, которые можно хотеть попробовать (потому что я не уверен, что на самом деле зафиксировало его).

  1. Находят "Рабочий стол Докера" и щелкают правой кнопкой для "Выполнения как Администратор..."
  2. Обращают внимание на порт, на который оно жалуется. Некоторые люди говорят, что это могло просто быть недружелюбным способом Докера сказать, "что порт используется". В моем случае порт равнялся 80. Я вошел в Сервисы на Windows Pro и отключил "Сервис Публикации Всемирной паутины" только для сейфа.
0
ответ дан 1 November 2019 в 15:51

Попытайтесь остановить докера и инициирование это снова на режиме администратора. После того, как это запускает открытую оболочку питания на режиме администратора также. Поскольку ошибка говорит "mkdir", возможно, это решит Вашу проблему. Я не уверен, но это работало на меня. В случае использования-P конфликт порта не делает замеченный быть причиной ошибки, после того как-P будет, выбрал порты случайным образом. Ошибка это сам не было довольно дружественным по отношению ко мне, но потому что я видел mkdir слово на нем, я вообразил это, могла бы быть ошибкой разрешения, вот почему я перезапустил докера на режиме администратора и запустил оболочку питания на режиме администратора.

0
ответ дан 1 November 2019 в 15:51

Другие вопросы по тегам:

Похожие вопросы: