我从最近的Laradock安装中运行Nginx的本地docker容器中遇到This site can’t be reached
错误。
我正在运行Docker版本17.12.0-ce,在Windows 10 Enterprise(1709)上构建c97c6d6。
几个月前一切正常,今天我想运行我的沙箱项目并遇到这个问题。
我已经检查过mysite.conf
列在"网站可用" Nginx容器的目录。
此外,我发现mysite_access.log
中有mysite_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
给我的东西(端口通常是暴露的):
有没有人知道我应该检查或修复什么才能让它运行?我错过了什么吗?
UPD 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
UPD 2 :
但我不能telnet
:
> telnet mysite.loc
Connecting To mysite.loc...Could not open connection to the host, on port 23: Connect failed
答案 0 :(得分:1)
今天我发现在实施Windows的新端口转发时,之前的某个更新引入了一个错误:docker/for-win#1506。
看起来这是我的问题。我已经将Docker升级到最新版本(Docker版本17.12.0-ce,构建c97c6d6),现在我的测试主机可以再次访问(其他任何地方都没有任何更改)。