ASP.NET 应用程序部署到 Docker 容器。即,可以通过以下方式访问:
http://10.98.1.191:1673/webapp/start http://10.98.1.191:1673/webapp/start
从后端来看,我需要确定端口号。我使用以下方式获取端口:
HttpRequest request = _httpRequestVariable;
var host1 = request.ServerVariables["SERVER_NAME"]; // 10.98.1.191
var port1 = request.ServerVariables["SERVER_PORT"]; // getting port 80
var host2 = request.Url.Host; // 10.98.1.191
var port2 = request.Url.Port; // getting port 80
上面我期望获得端口 1673,但在这两种情况下我都获得默认端口 80。端口号错误的问题仅出现在 docker 容器上。从调用 URL 中提取端口号的正确方法是什么?
如果您位于运行 docker 容器的计算机上,请运行
码头工人
在您的终端中。这将为您提供所有正在运行的 docker 容器的列表。然后运行
docker检查[docker容器的名称]
这将为您提供该 docker 容器的所有统计信息,包括端口号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)