如何pipe理相关的docker服务
我有两个docker,一个包含一个Cassandra服务器,另一个包含一个包含我的应用程序的docker服务器。
两位docker工都使用厨师独奏进行configuration,并在docker和Cassandra启动后执行任务。
在Cassandra docker中,我们在服务器启动后运行密钥空间创build。 而在docker,我们在服务器启动之后将数据预加载到系统中。
问题是我需要知道Cassandra docker在初始化docker之前何时完成初始化,因为为了预加载数据,我需要连接到Cassandra。
我的问题是怎样才能实现?
- 有没有一个泊坞子的build议,可以通知系统我的docker准备好了?
- 有没有办法检查厨师,如果它完成了初始化?
- 也许我需要另一种方法?
build议将受到欢迎。
不,在Docker中没有本地的方式来做这件事 – 推理是因为它不是如何使用容器。 你的形象是你的应用; 在线上不应该发生configuration。
你应该在这里做的是添加你的厨师脚本到一个Dockerfile
并Dockerfile
build立你的形象; 这样,当你运行应用程序时你就可以开始了。
但是,如果您想要控制启动顺序, 在开始另一个之前,你等待容器运行 ; 但不会等到它“准备就绪”。 关于这方面的进一步阅读可在这里find。
祝你好运!