gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:12:48 26 4
gpt4 key购买 nike

我有一个运行 microsoft/iis 基本镜像的 Windows 容器,带有 适用于 Windows 的 Docker 桌面

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

命令:

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

然后尝试使用以下 url 连接到容器:
http://172.18.167.181:8080/

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

The following error was encountered while trying to retrieve the URL: > > > http://172.18.167.181:8080/

Connection to 172.18.167.181 failed.

The system returned: (110) Connection timed out

The remote host or network may be down. Please try the request again.



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

Pinging 172.18.167.181 with 32 bytes of data:

Reply from 172.18.167.181: bytes=32 time<1ms TTL=128

Reply from 172.18.167.181: bytes=32 time<1ms TTL=128

Reply from 172.18.167.181: bytes=32 time=1ms TTL=128

Reply from 172.18.167.181: bytes=32 time<1ms TTL=128

Ping statistics for 172.18.167.181:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds:

Minimum = 0ms, Maximum = 1ms, Average = 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/main/windowsservercore-ltsc2022/Dockerfile

关于Docker for windows - 无法连接到默认 iis 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45690375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com