Ошибка запуска прокси-сервера пользовательского уровня: привязка для 0.0.0.0:8080: непредвиденная ошибка разрешение отказано

Я на windows 10 ent

Запуск команды: docker container run -d -p 8080: 80 --name mysql -e MYSQL_RANDOM_ROOT_PASSWORD = true mysql

Но я получаю эту ошибку:

docker: ответ об ошибке от демона: драйвер не смог запрограммировать внешнее подключение на конечной точке mysql (969f8eac66c92e42a4f19f6f28eec72c6802fea1eabed48dfb382c6a35cbb2ce) Ошибка запуска прокси-сервера пользовательского уровня: привязка для 0.0.0.0:8080: непредвиденная ошибка Разрешение отказано.

Нужна помощь.

попробуйте другой порт

Edwin 11.04.2018 12:33

Что-то может быть уже запущено на порту 8080

Tarun Lalwani 11.04.2018 12:37

Есть ли способ, которым мне не нужно менять порт. Я имею в виду, как сделать доступным порт 8080?

Vikas Rathore 11.04.2018 13:25

Использование netstat -a -n -o

Jamal Kaksouri 10.04.2019 18:46
0
4
4 245
2

Ответы 2

Эта ошибка часто возникает из-за того, что указанный вами порт уже используется. Иногда это происходит потому, что текущий пользователь не имеет прав администратора.

Если вам специально не нужен порт 80, попробуйте порт 8000 или 8080.

контейнер docker run -d -p 8080: 8000 --name mysql -e MYSQL_RANDOM_ROOT_PASSWORD = true mysql

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

Во всех таких случаях, когда вы не уверены, какой порт свободен на хост-машине,
: вы можете попробовать использовать параметр -P при запуске ваших образов, а затем использовать порт докера, чтобы увидеть, с каким портом он связан.

#>docker container run -d -P --name mysql -e MYSQL_RANDOM_ROOT_PASSWORD=true mysql

#>docker port mysql
3306/tcp -> 0.0.0.0:32768
docker@default:~$

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

#>docker container run -d -p 32768:80 --name mysql -e MYSQL_RANDOM_ROOT_PASSWORD=true mysql

Однако я думаю, что вместо 80 - вы должны открыть порт 3306 - поскольку mysql по умолчанию не предоставляет веб-интерфейс.

Adminer (ранее phpMinAdmin) - это другое приложение, которое предоставляет встроенный в него сервер mysql.

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