Ruby on rails /etc/hosts中的docker.local主机名未在OSX上解析docker计算机(导致rspec测试失败)

Ruby on rails /etc/hosts中的docker.local主机名未在OSX上解析docker计算机(导致rspec测试失败),ruby-on-rails,networking,rspec,docker,docker-machine,Ruby On Rails,Networking,Rspec,Docker,Docker Machine,今天我遇到了一个bug,我的rspec测试运行得很好,达到了最后的预期,但是我仍然得到了一个“数据库连接超时错误” 这是在本地运行rails,使用docker机器连接到docker内部的postgres实例 Docker机器说明指导我在我的/etc/hosts文件中创建一个条目: 192.168.99.100 docker.local 这对测试本身来说很好,但随后(可能是测试套件之后的某个清理步骤-可能来自DatabaseCleaner?)仍然引发了连接到数据库超时的错误 经过大量的调查、调

今天我遇到了一个bug,我的rspec测试运行得很好,达到了最后的预期,但是我仍然得到了一个“数据库连接超时错误”

这是在本地运行rails,使用docker机器连接到docker内部的postgres实例

Docker机器说明指导我在我的
/etc/hosts
文件中创建一个条目:

192.168.99.100 docker.local 
这对测试本身来说很好,但随后(可能是测试套件之后的某个清理步骤-可能来自DatabaseCleaner?)仍然引发了连接到数据库超时的错误

经过大量的调查、调试,甚至删除并重新创建docker机器默认容器,我最终将其范围缩小到如果我用数据库配置中的实际IP地址替换
docker.local
,它将通过

所以底线是,一些清理进程无法访问/etc/hosts定义的docker.local主机名

这是OSX El Capitan的节目