如何引导docker集装箱?

我创build了一个预装了docker的图片(apache,mysql,memcached,solr等)。 现在我想在这个图像的容器中运行一个命令,这个命令依赖于我的所有包。 当我开始一个新的容器时,我想让他们全部开始。

我试图使用/sbin/init ,但在docker中不起作用 。

一般的意见是使用stream程pipe理器来做到这一点。 我不会在这里详细介绍,因为我写了一个博客: http : //blog.trifork.com/2014/03/11/using-supervisor-with-docker-to-manage-processes-supporting-image-遗产/

请注意,另一个相当普遍的观点是拆分你的容器。 MySQL通常在不同的容器上,但是你可以试着让它在以后工作:)

我发现这是一个老话题,但是对于刚刚遇到它的人来说, docker-compose可以用来连接多个容器,因此大多数进程可以分散在不同的容器中。 此外,如前所述,可以使用不同的进程pipe理器来同时运行进程,我想提到的是Chaperone 。 我觉得它很容易使用,比主pipe稍微好点!