Docker没有托pipe它所说的端口上的任何东西,这是怎么回事?

我正在通过这篇博客文章解释如何通过Docker在.net核心上托pipe示例ServiceStack应用程序。

在命令行中我看到:

现在正在监听:https:// *:5000

但是如下面的屏幕截图所示,没有东西似乎托pipe在本地主机端口5000上。

Docker没有托管任何东西

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

我是全新的Docker,所以我认为这是明显的东西,所以对于noob问题,我很抱歉!

谢谢

默认情况下,docker容器不会将任何端口暴露给容器外面的世界。 当你启动一个容器时,你需要添加一个类似于NAT的端口映射,以便可以从外部访问( docs )。

运行docker run ,需要通过-p IP:host_port:container_portparameter passing端口映射,即docker run -p 443:5000 。 然后通过https://localhost (https在端口443)连接到它。