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

时间:2016-12-23 18:48:17

标签: .net docker asp.net-core servicestack

我正在通过this blog post解释如何通过Docker在.net核心上托管示例ServiceStack应用程序。

在命令行中,我看到:

  

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

但是如下面的屏幕截图所示,似乎没有任何东西托管在localhost端口5000上。

Docker not hosting anything

我在Mac和PC上试过这个,结果相同。

我对Docker来说是全新的,所以我假设这个显而易见的事情让我为noob问题道歉!

由于

1 个答案:

答案 0 :(得分:4)

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

当您运行docker run时,您需要通过-p IP:host_port:container_port参数传递端口映射,即docker run -p 443:5000。然后通过https://localhost(https在端口443上)连接到它。