【问题标题】:Docker broke my brew?Docker打破了我的酿造?
【发布时间】:2018-12-02 03:21:24
【问题描述】:

我在我的计算机 (mac os High Sierra 10.13.4) 上为 Rails 应用程序工作。我通过 Homebrew 安装了 Postgres、Redis 和 ElasticSearch。 我最近开始在一个新分支上 dockerize 应用程序。

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

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

我不明白在 docker 上工作如何会破坏我计算机上的服务,我认为它应该可以解决这类问题。

非常感谢任何有关使 elasticsearch 工作的帮助!

【问题讨论】:

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

标签: docker elasticsearch homebrew


【解决方案1】:

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

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

如果上述两个问题的答案都是是,那么您就找到了问题所在。

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

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

【讨论】:

    猜你喜欢
    • 2016-04-26
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多