我试图用下面的命令启动一个码头容器。
docker run -it -p 50070:50070 -p 8088:8088 -p 8080:8080 suhothayan/hadoop-spark-pig-hive:2.9.2 bash
它最终导致了以下错误。
docker:来自守护进程的错误响应:端口不可用:ListTCP0.0.0/50070: bind:尝试以其访问权限禁止的方式访问套接字。
据我所知,错误发生在端口50070被另一个进程使用时。我试图标识这个进程,以便在命令提示符中使用下面的命令来终止该进程,但是它不会给出输出或错误。
netstat -ano | findstr :50080
发布于 2020-12-13 09:25:10
根据针对windows https://github.com/docker/for-win/issues/3171的Docker问题:
您可能在命令netsh interface ipv4 show excludedportrange protocol=tcp
的任何排除端口范围内都有该端口。
您可以使用上述票据中提到的解决方案。
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
netsh int ipv4 add excludedportrange protocol=tcp startport=50070 numberofports=1
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
发布于 2021-02-14 18:17:03
这解决方案帮助我:
net stop winnat
docker start container_name
net start winnat
发布于 2021-06-04 20:41:29
我这样做是为了阻止tcp进程=>。
这样,繁忙的端口操作就终止了。
这对我有用。
https://stackoverflow.com/questions/65272764
复制相似问题