2

This site can’t be reached的本地 docker 容器从最新的Laradock安装运行 Nginx 时遇到错误。

我正在运行 Docker 版本 17.12.0-ce,在 Windows 10 Enterprise (1709) 上构建 c97c6d6。

几个月前一切正常,今天我想运行我的沙盒项目并遇到了这个问题。

我检查mysite.conf了 Nginx 容器的“站点可用”目录中列出的内容。

我还看到有mysite_access.logmysite_error.log/var/log(都是空的,因为我试图重命名该站点只是为了检查它是否有帮助)。

此外,我的测试主机列在hosts文件中:

127.0.0.1   mysite.loc

相同的服务器名称在mysite.conf文件中。

当我尝试在浏览器中打开 mysite.loc 时仍然出现This site can’t be reached错误(Chrome 版本 64.0.3282.186(官方构建)(64 位))。简单localhost也无法访问。

这是docker ps给我的(端口通常是暴露的):

在此处输入图像描述

有谁知道我还应该检查或修复什么才能让它运行?我错过了什么吗?

更新 1

我可以ping成功地测试主机,但浏览器中仍然没有:

> ping mysite.loc

Pinging mysite.loc [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

更新 2

但我不能telnet这样做:

> telnet mysite.loc
Connecting To mysite.loc...Could not open connection to the host, on port 23: Connect failed
4

1 回答 1

1

今天我发现在实现 Windows 的新端口转发时,之前的更新之一引入了一个错误:docker/for-win#1506

看起来这是我的问题。我已将 Docker 升级到最新版本(Docker 版本 17.12.0-ce,构建 c97c6d6),现在我的测试主机可以再次访问(其他任何地方都没有任何更改)。

于 2018-02-28T17:49:57.690 回答