1

我有一个运行 microsoft/iis 基本映像的 windows 容器,带有适用于 Windows 的 Docker Desktop

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

命令:

docker build -t test-iis-image .

文件:

来自微软/iis

曝光 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)连接超时

远程主机或网络可能已关闭。请重试该请求。

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

ping 172.18.167.181

用 32 字节的数据 ping 172.18.167.181:

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

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

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

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

172.18.167.181 的 Ping 统计信息:

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

最小值 = 0 毫秒,最大值 = 1 毫秒,平均值 = 0 毫秒

4

1 回答 1

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/main/windowsservercore-ltsc2022/Dockerfile

于 2017-08-15T20:48:59.773 回答