Отказано в доступе к порту при запуске прокси-сервера песочницы HDP в Docker (Windows 10)

Я получаю следующую ошибку при попытке запустить песочницу-прокси (proxy-deploy.sh) в докере. Пробовали переустанавливать, перезагружать, проверять существующие используемые порты с помощью netstat -a -n. Ничего не помогло.

Error response from daemon: driver failed programming external connectivity on endpoint sandbox-proxy (b710798aa75668908d359602541ed4d8a3da4e4b8b2856f5e779453ea296aeef): Error starting userland proxy: Bind for 0.0.0.0:50111: unexpected error Permission denied
Error: failed to start containers: sandbox-proxy

Подробный снимок отказа

введите здесь описание изображения

Docker записывает попытку в соответствии с запросом

введите здесь описание изображения

введите здесь описание изображения


person Vaibhav    schedule 22.12.2018    source источник
comment
Не могли бы вы поделиться выводом docker logs <containerName>? Кроме того, у вас есть какие-либо службы, работающие на порту 50111?   -  person Valerian Pereira    schedule 22.12.2018
comment
Нет других служб или процессов, использующих порт 50111. Проверено с помощью netstat -anp tcp | grep 50111 и CurrPorts. Добавили попытку получения логов. Он ничего не возвращает, используя идентификатор или имя контейнера.   -  person Vaibhav    schedule 22.12.2018
comment
docker ps -a - Есть еще контейнеры? Не могли бы вы временно использовать другой порт для запуска быстрого теста? netcfg -d — это очистит все сетевые устройства и потребует перезагрузки   -  person Valerian Pereira    schedule 22.12.2018
comment
Добавлен. Пробовал netcfg -d. Не помогло.   -  person Vaibhav    schedule 22.12.2018
comment
Не понял, как использовать другой порт для запуска быстрого теста.   -  person Vaibhav    schedule 22.12.2018
comment
Я поделился шагами в ответе, вы можете обратиться к тому же.   -  person Valerian Pereira    schedule 23.12.2018
comment
У меня такая же проблема с портом 2222, опять же он не используется. Иногда это порт 15000. Иногда это можно исправить перезапуском докера. Все исправления, которые я пробовал, не помогли, на мой взгляд, потому что порты не используются, и здесь происходит что-то еще.   -  person Ares    schedule 16.05.2019


Ответы (1)


Перейдите в место, где вы сохранили сценарии развертывания Docker — см. Разверните песочницу HDP в качестве примера. Вы заметите, что была создана новая изолированная программная среда каталога.

  • Отредактируйте файл sandbox/proxy/proxy-deploy.sh
  • Изменить конфликтующий порт (первый в ключевой паре). Например, от 6001:6001 до 16001:6001.
  • Сохранить/выйти из файла
  • Запустите скрипт bash: bash sandbox/proxy/proxy-deploy.sh
  • Повторите шаги для продолжающихся конфликтов портов

Дополнительная информация: https://hortonworks.com/tutorial/sandbox-deployment-and-install-guide/section/3/#port-conflict

person Valerian Pereira    schedule 23.12.2018
comment
Делал. Теперь возникает следующая ошибка: docker.exe: недопустимый формат опций публикации (должно быть имя = значение, но получено «1080: 1080»). Это первый порт в этом файле. - person Vaibhav; 23.12.2018
comment
И когда я возвращаю редактирование, он возвращает исходную ошибку. Странный. Это как-то связано с форматированием? - person Vaibhav; 23.12.2018
comment
Кажется, удаление цифры из ключа вместо добавления работает. Но после разрешения всех конфликтов получаю эту ошибку: не удалось создать среду выполнения OCI. Также отслеживайте эту проблему здесь: github.com/docker/for-win/issues/3103< /а> - person Vaibhav; 23.12.2018
comment
В настоящее время вы используете номер порта 50111, и вы изменили его на 150111 — недопустимый номер порта. 65535 - максимальное количество портов. OCI runtime create failed - все ошибки? Нет другой информации? Обновите порт в вашем конфиге, только его 1 часть - в скрипте. Выйдите из докера и запустите его снова. - person Valerian Pereira; 24.12.2018
comment
Хорошо, это объясняет, почему изменение ключа на меньшее число сработало. Подробная информация об ошибке находится в ссылке отслеживания проблем, которой я поделился выше. - person Vaibhav; 24.12.2018
comment
Сдавшийся. Не удалось заставить песочницу HDP работать с Docker и VBox. У меня на машине 16 ГБ оперативной памяти. К счастью, наконец-то работает с VMware. Спасибо за ваше время. - person Vaibhav; 24.12.2018