Ошибка запуска прокси-сервера пользователя: привязка для 0.0.0.0:2181: непредвиденная ошибка Отказано в доступе - PullRequest
3 голосов
/ 10 марта 2019

Только что установлен Docker Desktop Community , но не может запустить zookeeper.

C:\kafka>docker run --rm -d --name zookeeper --network app-tier -p 2181:2181 -p 3888:3888 zookeeper:latest
Unable to find image 'zookeeper:latest' locally
latest: Pulling from library/zookeeper
8e402f1a9c57: Pull complete
4866c822999c: Pull complete
205f26e90552: Pull complete
99243f6904c1: Pull complete
c6ac2a949410: Pull complete
7c9e37572768: Pull complete
637f41838913: Pull complete
Digest: sha256:7eb73b4f16688bdd6c6594ea3aacbaf31dacc33f7a8ab0d52a4fdc08bc4f919a
Status: Downloaded newer image for zookeeper:latest
1d96e4605efcd0836b9121be75c381195547014bb9d42ea4716c8a1b60068903
docker: Error response from daemon: driver failed programming external connectivity on endpoint zookeeper (48149ba74f7230bef95a5c98ab968498d0f965bede97ada98115384906c06300): Error starting userland proxy: Bind for 0.0.0.0:2181: unexpected error Permission denied.

Версия докера

  • Версия 2.0.0.3 (31259)
  • Канал стабильный
  • Сборка 8858db3
  • Двигатель 18.09.2

Версия Windows

  • Версия Windows 10: Microsoft Windows [Версия 10.0.17763.348]

Сети

C:\Proyectos\kafka>docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
5ed898201a6d        app-tier            bridge              local
f0bd501b76fa        bridge              bridge              local
5c822b39b283        host                host                local
eb54047d3dc8        none                null                local

Есть мысли, как это исправить?

1 Ответ

3 голосов
/ 14 мая 2019

Я столкнулся с этой же проблемой после нескольких месяцев использования Zookeeper на порту 2181.Я не мог понять, почему он не привязывается к порту 2181, поскольку я управлял netstat -aon | findstr '2181' как администратор и не получал никаких результатов.В конце концов я пришел к выводу, что порт фактически использовался каким-то процессом, хотя его не было в списке.Решение, которое я нашел, все еще использует порт 2181 (это было критически важно для моего приложения):

Запустите Windows в безопасном режиме с сетевым подключением

В powershell / cmd выполните команду netsh int ipv4 add excludedportrange protocol=tcp startport=2181 numberofports=1 Это будетзарезервируйте порт 2181, чтобы при загрузке в обычном режиме Windows ни одно приложение не могло украсть порт, прежде чем вы сможете его использовать.

Загрузитесь в обычные окна и запустите Zookeeper.При этом проблем с привязкой не будет!

...