gpt4 book ai didi

docker - 运行 docker 给出端口不可用错误

转载 作者:行者123 更新时间:2023-12-02 20:42:32 25 4
gpt4 key购买 nike

docker run --rm -it -p 8080:80 mcr.microsoft.com/dotnet/core/runtime:3.1
docker run --rm -it -p 8080:80 mcr.microsoft.com/dotnet/core/sdk:3.1
docker run --rm -it -p 8080:80 mcr.microsoft.com/dotnet/core/aspnet:3.1



当我运行上述任何 docker 命令来创建容器时,我收到以下错误。我为 linux 和 windows 都得到了这个。

C:\Program Files\Docker\Docker\resources\bin\docker.exe:来自守护进程的错误响应:端口不可用:listen tcp 0.0.0.0:8080:bind:试图以禁止的方式访问套接字通过其访问权限。
time="2020-03-24T17:20:44+05:30"level=error msg="error waiting for container: context cancelled"

我尝试了 this 中给出的建议SO ans找到进程ID并杀死它。

netstat to find process for given port

此外,我得到了建议的进程黑客 here观察那个过程是什么。看起来它是一个系统进程。

Process hacker showing process with id 4

有人可以建议可以做什么吗?

最佳答案

-p 8080:80说“将主机上的端口 8080 转发到容器中的端口 80”。 80 端口由容器镜像决定。端口 8080 是任意的——它是您选择的端口。

所以改为 -p 8081:80 ,现在您将浏览器指向 localhost:8081 而不是 localhost:8080。

如果这不起作用,那么也许是你的防火墙?

(参见 https://pythonspeed.com/articles/docker-connection-refused/ 了解端口转发的工作原理图)。

关于docker - 运行 docker 给出端口不可用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60830914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com