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
- docker-py:是否可以将healthcheck命令添加到services.create?
- 使用Docker设置本地Web开发
- 如何在不中断默认行为的情况下扩展默认的docker映像命令
- 在虚拟机Docker推送私人registry失败代理下
- 未捕获错误:在Docker容器中找不到“Memcached”类
- spring-cloud-starter-stream-kafka不会创build提供给spring.boot.cloud.stream.bindings.output.destination的主题
- 在Docker中添加ssh密钥
- docker主机pid模式不能在群集模式下工作
- CircleCI:configuration在gcp上托pipe的Docker容器的testing