端口不可用:侦听tcp 0.0.0.0/50070:绑定:尝试以其访问权限禁止的方式访问套接字

1sbrub3j  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(845)

我正在尝试用下面的命令启动docker容器。

docker run -it -p 50070:50070 -p 8088:8088 -p 8080:8080 suhothayan/hadoop-spark-pig-hive:2.9.2 bash

最后出现以下错误。
docker:来自守护程序的错误响应:端口不可用:侦听tcp 0.0.0.0/50070:绑定:尝试以其访问权限禁止的方式访问套接字。
据我所知,端口50070被另一个进程使用时发生了错误。我尝试在命令提示符下使用下面的命令来标识进程,以终止该进程,但它既不提供输出,也不提供错误。

netstat -ano | findstr :50080
jogvjijk

jogvjijk1#

根据docker发布的windowshttps://github.com/docker/for-win/issues/3171 :
您可能在命令的任何排除端口范围中都有该端口 netsh interface ipv4 show excludedportrange protocol=tcp 您可以使用上述票据中提到的解决方案。
禁用hyper-v(需要重新启动几次) dism.exe /Online /Disable-Feature:Microsoft-Hyper-V 完成所有必需的重新启动后,保留所需的端口,以便hyper-v不会将其保留回去 netsh int ipv4 add excludedportrange protocol=tcp startport=50070 numberofports=1 重新启用hyper-v(需要重新启动几次) dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

相关问题