我在它(Apache,MySQL和分布式缓存,solr的,等等)创建具有预安装的软件包码头工人图像。现在我想在由此映像制作的容器中运行命令,并且此命令依赖于我的所有包。当我开始一个新的容器时,我想让他们全部开始。如何启动码头集装箱?
我试图用/sbin/init
,但在泊坞窗doesn't work。
我在它(Apache,MySQL和分布式缓存,solr的,等等)创建具有预安装的软件包码头工人图像。现在我想在由此映像制作的容器中运行命令,并且此命令依赖于我的所有包。当我开始一个新的容器时,我想让他们全部开始。如何启动码头集装箱?
我试图用/sbin/init
,但在泊坞窗doesn't work。
普遍的观点是使用进程管理器来做到这一点。我不会详谈这里,因为我写了一个博客:http://blog.trifork.com/2014/03/11/using-supervisor-with-docker-to-manage-processes-supporting-image-inheritance/
请注意,另一个比较普遍的看法是分裂的容器。 MySQL通常在不同的容器上,但你可以试着让它稍后工作,当然:)
我看到这是一个老话题,但是,对于刚碰到它的人 - docker-compose可以用于连接多个容器,因此大多数过程可以拆分到不同的容器中。此外,如前面提到的,不同的过程管理者可以同时运行过程中使用,并且我想提的一个是Chaperone。我觉得它很容易使用,比主管稍微好一点!