elasticsearch,homebrew,Docker,elasticsearch,Homebrew" /> elasticsearch,homebrew,Docker,elasticsearch,Homebrew" />

Docker弄坏了我的啤酒?

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

我在我的计算机(MacOS High Sierra 10.13.4)上为Rails应用程序工作。我通过自制软件安装了Postgres、Redis和ElasticSearch。 我最近开始在一个新的分支上对应用程序进行dockerize

当我回到我的主要分支机构时,brew服务都没有工作:

  • PG::ConnectionBad-无法连接到服务器:连接被拒绝

    多亏了我才修好的

  • 无法连接到redis
    我通过运行redis cli

  • Errno::econnreflused-无法打开到本地主机9200的TCP连接(连接被拒绝-连接(2)为:1“端口9200)

我尝试停止/启动、卸载/重新安装elasticsearch,甚至卸载/重新安装Homebrew。我正在考虑重新安装我的电脑

我不明白在docker上工作怎么会破坏我电脑上的服务,我以为它应该正好解决这类问题

如果您能帮助elasticsearch工作,我们将不胜感激

这个答案只是猜测。更多的信息可能会帮助我们弄清楚到底发生了什么

Docker容器是否仍在运行?
如果是,他们使用的端口是否与这些服务在Mac上使用的端口相同

如果以上两个问题的答案都是“是”,那么您已经找到了问题所在

我的意思是,如果容器正在运行,并且其中一个被映射到端口
9200
,默认情况下,该端口也是Mac上所需服务侦听的端口,那么这些服务无法在该端口上运行,因为您的一个容器已经在使用它


解决方案:如果是这种情况,请停止容器并再次尝试运行您的服务

这可能是因为这些服务都不会在启动时启动。如果您从未将它们设置为启动时启动,则需要手动启动所有它们。我尝试了brew服务停止/启动postgresql elasticsearch和redis,但没有解决我的问题。您查看过它们各自的日志文件吗?请使用[homebrew]标记而不是[brew],这与此无关。我编辑了你的问题以修复标签。谢谢