【问题标题】:Site can't be reached when running IIS in Docker在 Docker 中运行 IIS 时无法访问站点
【发布时间】:2020-07-07 08:07:06
【问题描述】:

我按照 IIS 的官方 Dockerhub 存储库 (https://hub.docker.com/_/microsoft-windows-servercore-iis) 上的说明进行操作,但在尝试通过容器的 IP 访问时遇到了"Site can't be reached"

当我尝试使用 htp://localhost:8000 时,我得到了 403 forbidden。 我将test.html 页面复制到C:/inetpub/wwwroot 并通过登录容器进行验证。

appcmd list site的结果如下:

SITE "默认网站" (id:1,bindings:http/*:80:,state:Started)

【问题讨论】:

标签: windows docker iis


【解决方案1】:

403 通常表示我们尝试访问的网址不是网站的根目录。
我怀疑是否存在已复制到远程 docker 容器的任何文件。 请确保dockerfile所在的目录包含内容文件夹并包含所有站点文件。

WORKDIR /inetpub/wwwroot

COPY content/ .

如果问题仍然存在,请随时告诉我。

【讨论】:

    【解决方案2】:

    您的分析是正确的。我没有意识到 IIS 可能默认提供 index.html,而我的文件名为 helloworld.html,当我访问 localhost:8000 时显然不会提供服务;当我尝试 localhost:8000/helloworld.html 时它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 2011-09-09
      • 2020-01-05
      相关资源
      最近更新 更多