Nginx docker 容器端口转发不工作

问题描述 投票:0回答:1

我正在尝试使用 docker 部署一个 nginx 映像,并将我在本地 PC 上的一些空闲端口映射到容器的端口 80。这样我就可以转到浏览器并键入

localhost:<my_port>
并查看 nginx index.html。但它不起作用

所以我首先在启动容器之前检查我可以使用本地 PC 的哪个端口(我在 Windows 11 上)。于是跑

netstat -a -n | findstr LISTENING
(findstr相当于grep)找空闲端口,

所以我找到了端口 42050。为了确认它是免费的,我然后

netstat -a -n | findstr 42050
只得到一个输出,状态为 LISTENING。所以我假设没有其他进程可以使用该端口,因此可以免费使用。

在那之后,我运行了

docker run -d --name nginx1 -p 42050:80 nginx
我通过检查
docker ps
确认容器正在运行,并且它正在运行并且端口已正确映射。

然后我去我的浏览器

localhost:42050
,但它说找不到该页面。有什么问题吗?

docker nginx containers port portforwarding
1个回答
0
投票

孤独的

-
在你的命令中

docker run -d --name nginx1 - 42050:80 nginx

应该是

-p
.

© www.soinside.com 2019 - 2024. All rights reserved.