运行docker但是得到这个网站无法连接192.168.99.100拒绝连接

我无法访问Windows机器上的Docker暴露端口。 详细我做了以下几点:

$ docker build -t abc01 . $ docker run -d -p 80:4000 abc01 

然后我尝试在浏览器中访问Docker容器:

 http://192.168.99.100:4000 

并得到恼人的结果:

 This site can't be reached 192.168.99.100 refused to connect. 

有什么问题?

您正在公开正确的端口,但是,您需要访问网站:80而不是4000,因为4000是您的应用程序正在侦听的端口。

Docker中的端口暴露方式如下:

 docker run -p 80:4000 myImage 

哪里

 80[is the outside port] 

一个暴露在您的主机上,您将在浏览器中使用它

 4000 [is the inside port] 

应用程序在容器内部使用的端口