2017-06-26 81 views
0

我正在運行一個Docker容器,其中應用程序需要運行autofs服務,但它當前並未默認運行。該容器已經使用supervisord來管理多個後臺進程,所以我想我應該將該服務添加到主管的程序列表中。在Docker容器中啓動系統服務

有沒有辦法做到這一點,而不是重複/etc/init.d/autofs的許多邏輯?像這樣:

[program:autofs] 
service = autofs 

會很棒,但這種語法似乎並不支持supervisord。 我應該直接撥打systemctlservice/etc/init.d/autofs嗎?

+0

我經常編寫systemd-unit腳本來自動啓動容器。這非常簡單和舒適。 – n2o

+0

我認爲這是相反的問題?我希望我的容器啓動服務,而不是啓動容器的服務。 :) –

+0

哎呀,對不起,我誤解了你:D – n2o

回答

0

你需要服務在主機上運行嗎?在這種情況下,您可能需要添加各種安裝點以便能夠與容器中的主機systemd進行交互,並使用systemctl手動啓動服務。

我們在原子主機上使用的替代方案(也可用於其他系統)來管理容器中的系統服務,這就是我們所說的「系統容器」。我們使用systemd來啓動和管理一個runC容器。通過這種方式,您可以直接在systemd的模板配置文件中指定對另一個服務的依賴關係。

相關問題