我在它(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。我覺得它很容易使用,比主管稍微好一點!