我有一个运行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
答案 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