Docker的Windows – 无法连接到默认的iis网站

我有一个Windows容器运行Microsoft / iis基础映像。

我使用以下方法构build了图像:

命令:

docker build -t test-iis-image . 

文件:

从微软/ iis

EXPOSE 8080'

然后我运行一个容器使用:

命令:

 docker run -d -p 8080:8080 test-iis-image 

我得到了容器的IP地址(例如172.18.167.181)

添加了一条路线:

命令

 route /P add 172.0.0.0 MASK 255.0.0.0 10.0.75.1 

然后尝试使用以下URL连接到容器:

 http://172.18.167.181:8080/ 

我期待看到默认的IIS网页,但我得到的是:

尝试检索URL时遇到以下错误:> http://172.18.167.181:8080/

连接到172.18.167.181失败。

系统返回:(110)连接超时

远程主机或networking可能已closures。 请再次尝试请求。

但是,当我ping通的IP地址,似乎find容器:

 ping 172.18.167.181 

用32字节的数据Pinging 172.18.167.181:

来自172.18.167.181的回复:字节= 32时间<1ms TTL = 128

来自172.18.167.181的回复:字节= 32时间<1ms TTL = 128

来自172.18.167.181的回复:字节= 32时间= 1ms TTL = 128

来自172.18.167.181的回复:字节= 32时间<1ms TTL = 128

Ping统计为172.18.167.181:

数据包:发送= 4,收到= 4,丢失= 0(0%丢失),以毫秒为单位的往返行程时间:

最小值= 0ms,最大值= 1ms,平均值= 0ms

我认为它不工作,因为容器内的默认端口不是8080.它是80.所以改变你的

 docker run -d -p 8080:8080 test-iis-image 

 docker run -d -p 8080:80 test-iis-image 

有关更多详细信息,请参阅https://hub.docker.com/r/microsoft/iis/

你也可以在这里查看主要的Dockerfile

https://github.com/microsoft/iis-docker/blob/master/windowsservercore/Dockerfile