servicestack,.net,Docker,Asp.net Core,servicestack" /> servicestack,.net,Docker,Asp.net Core,servicestack" />

.net Docker没有在端口上托管任何东西,这是怎么回事?

.net Docker没有在端口上托管任何东西,这是怎么回事?,.net,docker,asp.net-core,servicestack,.net,Docker,Asp.net Core,servicestack,我正在研究如何通过Docker在.net core上托管示例ServiceStack应用程序 在命令行中,我看到: 现在收听:https://*:5000 但如下面的屏幕截图所示,localhost端口5000上似乎没有托管任何内容 我已经在我的Mac和PC上试过了,结果是一样的 我是Docker的新手,所以我认为这是我的一个明显的问题,所以我为noob的问题道歉 谢谢默认情况下,docker容器不会将任何端口暴露到容器外部。启动容器时,需要添加类似于NAT的端口映射,以便可以从外部访问它 运行

我正在研究如何通过Docker在.net core上托管示例ServiceStack应用程序

在命令行中,我看到:

现在收听:https://*:5000

但如下面的屏幕截图所示,localhost端口5000上似乎没有托管任何内容

我已经在我的Mac和PC上试过了,结果是一样的

我是Docker的新手,所以我认为这是我的一个明显的问题,所以我为noob的问题道歉


谢谢

默认情况下,docker容器不会将任何端口暴露到容器外部。启动容器时,需要添加类似于NAT的端口映射,以便可以从外部访问它


运行docker run时,需要通过-p IP:host\u port:container\u port参数传递端口映射,即docker run-p 443:5000。然后通过https://localhost https位于端口443。

您是否打开并重定向了从容器到应用程序的端口?默认情况下,无法从容器外部访问容器中运行的应用,除非添加端口映射以将外部端口路由到容器内部的端口,类似于NATworks@Tseng不,对Docker来说是全新的,你能链接到一个资源来展示如何做到这一点吗?谢谢-P外部端口:内部端口,即-P 443:5000,然后您将与https://localhost/ 我明白你的意思,但是这对我也不起作用。CLI没有抱怨-p参数,但仍然无法通过浏览器进行连接。有什么想法吗?不知道docker是如何在windows上实现的,但是对于低端口端口,或者以管理员身份执行netsh http add urlacl url=http://+:80 user=DOMAIN\username,这增加了给定用户绑定到端口的权限。不幸的是@Tseng在windows或Mac OS上仍然没有乐趣,非常奇怪!