Docker容器在啓動的時候開啓單個進程,好比,一個ssh或者apache的daemon服務。但咱們常常須要在一個機器上開啓多個服務,這能夠有不少方法,最簡單的就是把多個啓動命名放到一個啓動腳本里面,啓動的時候直接啓動這個腳本。linux
Docker suppervisor 相似於 docekrfile文件,他們的區別是dockerfile使用run.sh腳本啓動容器 中的服務,而supervisor使用supervisor進程管理容器中的多個進程。docker
例如: docker run -d 鏡像 /run.shapache
supervisor是一個進程控制系統,它是一個C/S系統(注意:其提供Web接口給用戶查詢和控制)它容許用戶去監控在類unix系統的進程ssh
同時使用ssh和apache服務 ide
1 首先建立一個dockerfile文件測試
建立dockerfile的目錄spa
dockerfile文件內容3d
Supervisor 配置文件內容unix
第一段:supervsord 配置軟件自己,使用nodaemon參數來運行。Nodaemon=true若是是true,supwrvisord進程將在前臺運行,默認是false,也就是後臺以守護進程運行blog
下面2段包含咱們要控制的2個服務,每一段包含一個服務的目錄和啓動這個服務的命令
/docker/apache目錄內容列表
使用方法(建立鏡像)
1 關閉selinux 和開啓路由轉發
2 建立鏡像
3 查看鏡像
4 啓用supervisor容器,並查看
5 測試(訪問容器提供的Web 和 ssh服務)