【问题标题】:how to mange dependent docker services如何管理依赖的docker服务
【发布时间】:2017-12-04 07:10:46
【问题描述】:

我有两个 docker 一个包含 Cassandra 服务器,另一个包含一个包含我的应用程序的码头服务器。

在码头和 Cassandra 启动后,两个 docker 都使用 chef-solo 进行配置和运行任务。

在 Cassandra docker 中,我们在服务器启动后运行密钥空间创建。 在码头,我们在服务器启动后将数据预加载到系统中。

问题是我需要知道 Cassandra docker 何时完成初始化,然后才能启动码头,因为为了预加载数据,我需要连接到 Cassandra。

我的问题是如何实现?

  • 是否有 docker 指令可以通知系统我的 docker 已准备就绪?
  • 有没有办法检查厨师是否完成了初始化?
  • 也许我需要另一种方法?

欢迎提出建议。

【问题讨论】:

    标签: docker chef-solo


    【解决方案1】:

    不,在 Docker 中没有本地方法可以做到这一点 - 原因是因为这不是容器的使用方式。您的图片您的应用程序;并且不应该在上线时进行配置。

    您应该在此处将您的 Chef 脚本添加到 Dockerfile 并从中构建您的映像;这样您就可以在运行应用程序时开始使用了。

    但是,如果您想控制启动顺序;在启动另一个容器之前,您等待容器 运行;但它不会等到它“准备好”。进一步阅读可以找到here.

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      相关资源
      最近更新 更多