gpt4 book ai didi

node.js - Docker 容器仅在端口 80 上工作

转载 作者:太空宇宙 更新时间:2023-11-04 03:26:50 24 4
gpt4 key购买 nike

我在多台机器(Win10和服务器2016)上尝试过这个,结果相同使用本教程: https://docs.docker.com/docker-for-windows/#set-up-tab-completion-in-powershell

这有效

docker run -d -p 80:80 --name webserver nginx

任何其他端口,都会失败

docker run -d -p 8099:8099 --name webserver nginx --> ERR_EMPTY_RESPONSE

看起来 Docker/nginx 正在监听此端口失败,但失败了。 Telnet 到此端口显示请求已通过,但立即断开连接。这与根本没有监听端口时不同。

最佳答案

该列表中有两个端口。第一个端口是 docker 在主机上发布的供您远程连接的端口。第二个端口是在容器中发送流量的位置。 Docker 不会修改应用程序,因此应用程序本身需要监听第二个端口。默认情况下,nginx 监听端口 80。因此,您可以运行:

docker run -d -p 8099:80 --name webserver nginx

在端口 8099 上发布并将该流量发送到容器内监听端口 80 的应用程序。

关于node.js - Docker 容器仅在端口 80 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618283/

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