Docker弄坏了我的啤酒?
我在我的计算机(MacOS High Sierra 10.13.4)上为Rails应用程序工作。我通过自制软件安装了Postgres、Redis和ElasticSearch。 我最近开始在一个新的分支上对应用程序进行dockerize 当我回到我的主要分支机构时,brew服务都没有工作:Docker弄坏了我的啤酒?,docker,elasticsearch,homebrew,Docker,elasticsearch,Homebrew,我在我的计算机(MacOS High Sierra 10.13.4)上为Rails应用程序工作。我通过自制软件安装了Postgres、Redis和ElasticSearch。 我最近开始在一个新的分支上对应用程序进行dockerize 当我回到我的主要分支机构时,brew服务都没有工作: PG::ConnectionBad-无法连接到服务器:连接被拒绝 多亏了我才修好的 无法连接到redis 我通过运行redis cli Errno::econnreflused-无法打开到本地主机9200的T
PG::ConnectionBad-无法连接到服务器:连接被拒绝
多亏了我才修好的- 无法连接到redis
我通过运行redis cli Errno::econnreflused-无法打开到本地主机9200的TCP连接(连接被拒绝-连接(2)为:1“端口9200)
如果是,他们使用的端口是否与这些服务在Mac上使用的端口相同 如果以上两个问题的答案都是“是”,那么您已经找到了问题所在 我的意思是,如果容器正在运行,并且其中一个被映射到端口
9200
,默认情况下,该端口也是Mac上所需服务侦听的端口,那么这些服务无法在该端口上运行,因为您的一个容器已经在使用它
解决方案:如果是这种情况,请停止容器并再次尝试运行您的服务这可能是因为这些服务都不会在启动时启动。如果您从未将它们设置为启动时启动,则需要手动启动所有它们。我尝试了brew服务停止/启动postgresql elasticsearch和redis,但没有解决我的问题。您查看过它们各自的日志文件吗?请使用[homebrew]标记而不是[brew],这与此无关。我编辑了你的问题以修复标签。谢谢