如何pipe理相关的docker服务

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

两位docker工都使用厨师独奏进行configuration,并在docker和Cassandra启动后执行任务。

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

问题是我需要知道Cassandra docker在初始化docker之前何时完成初始化,因为为了预加载数据,我需要连接到Cassandra。

我的问题是怎样才能实现?

  • 有没有一个泊坞子的build议,可以通知系统我的docker准备好了?
  • 有没有办法检查厨师,如果它完成了初始化?
  • 也许我需要另一种方法?

build议将受到欢迎。

不,在Docker中没有本地的方式来做这件事 – 推理是因为它不是如何使用容器。 你的形象你的应用; 在线上不应该发生configuration。

你应该在这里做的是添加你的厨师脚本到一个DockerfileDockerfilebuild立你的形象; 这样,当你运行应用程序时你就可以开始了。

但是,如果您想要控制启动顺序, 在开始另一个之前,你等待容器运行 ; 但不会等到它“准备就绪”。 关于这方面的进一步阅读可在这里find。

祝你好运!