Docker for Windows - 无法连接到默认的iis站点

时间:2017-08-15 09:43:43

标签: docker iis network-programming dockerfile docker-desktop

我有一个运行microsoft / iis基本映像的Windows容器, Docker Desktop for Windows

我使用以下内容构建了图像:

命令:

docker build -t test-iis-image .

文件:

  

FROM microsoft / 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

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

http://172.18.167.181:8080/

我希望看到默认的IIS网页,但我得到的只是:

  

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

     

与172.18.167.181的连接失败。

     

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

     

远程主机或网络可能已关闭。请再次尝试请求。

然而,当我ping ip地址时,它似乎找到了容器:

ping 172.18.167.181
  

使用32字节数据对172.18.167.181进行Ping操作:

     

172.18.167.181的回复:bytes = 32 time< 1ms TTL = 128

     

172.18.167.181的回复:bytes = 32 time< 1ms TTL = 128

     

172.18.167.181的回复:bytes = 32 time = 1ms TTL = 128

     

172.18.167.181的回复:bytes = 32 time< 1ms TTL = 128

     

Ping 172.18.167.181的统计信息:

     

数据包:已发送= 4,已接收= 4,已丢失= 0(0%丢失),以毫秒为单位的近似往返时间:

     

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

1 个答案:

答案 0 :(得分:0)

我认为它不起作用,因为容器内的默认端口不是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