我正在通过this blog post解释如何通过Docker在.net核心上托管示例ServiceStack应用程序。
在命令行中,我看到:
现在收听:https:// *:5000
但是如下面的屏幕截图所示,似乎没有任何东西托管在localhost端口5000上。
我在Mac和PC上试过这个,结果相同。
我对Docker来说是全新的,所以我假设这个显而易见的事情让我为noob问题道歉!
由于
答案 0 :(得分:4)
默认情况下,docker容器不会将任何端口暴露给容器外的世界。启动容器时,需要添加类似于NAT的端口映射,以便从外部(docs)到达。
当您运行docker run
时,您需要通过-p IP:host_port:container_port
参数传递端口映射,即docker run -p 443:5000
。然后通过https://localhost
(https在端口443上)连接到它。