docker supervisor管理進程

Supervisor管理進程

 

Docker容器在啓動的時候開啓單個進程,好比,一個ssh或者apachedaemon服務。但咱們常常須要在一個機器上開啓多個服務,這能夠有不少方法,最簡單的就是把多個啓動命名放到一個啓動腳本里面,啓動的時候直接啓動這個腳本。linux

Docker suppervisor 相似於 docekrfile文件,他們的區別是dockerfile使用run.sh腳本啓動容器 中的服務,而supervisor使用supervisor進程管理容器中的多個進程。docker

例如: docker run -d 鏡像  /run.shapache

   supervisor是一個進程控制系統,它是一個C/S系統(注意:其提供Web接口給用戶查詢和控制)它容許用戶去監控在類unix系統的進程ssh

同時使用sshapache服務 ide

 1 首先建立一個dockerfile文件測試

   建立dockerfile的目錄spa

wKioL1klmGDQPLJlAAASSUH1-W0917.png 

   dockerfile文件內容3d

wKioL1klmG-AyFyYAADmsOqoMJA867.png 

 

Supervisor 配置文件內容unix

 

wKiom1klmICATfrzAAANyfXgTJc831.png 

 

 

wKiom1klmJPzp2AOAAAgRVTD7uI063.png 

 

第一段:supervsord 配置軟件自己,使用nodaemon參數來運行。Nodaemon=true若是是truesupwrvisord進程將在前臺運行,默認是false,也就是後臺以守護進程運行blog

下面2段包含咱們要控制的2個服務,每一段包含一個服務的目錄和啓動這個服務的命令

 /docker/apache目錄內容列表    

wKioL1klmKPyutvRAAAQs6O27tY026.png 

 

使用方法(建立鏡像)

1 關閉selinux 和開啓路由轉發

wKiom1klmLOAMrZ5AAAU-kLpKS0235.png 

 

wKioL1klmMHBtKQEAAAwRb4Tbd8561.png 

 

wKiom1klmNXSnuBVAAAuf9tYI4E451.png 

2 建立鏡像

 

wKiom1klmOaSWqoWAABTnwd3G8Y902.png 

 

3 查看鏡像

 

wKioL1klmPWCAeRuAAAkBlcAtQU624.png 

4 啓用supervisor容器,並查看

 

wKiom1klmQSCIMTKAABvdRERjMo693.png 

 

 

5 測試(訪問容器提供的Web ssh服務)

 

wKiom1klmRbC1_a0AAFCCSsNWIk004.png 

 

wKiom1klmSbC05mAAABa8XhPsWk476.png 

 

wKiom1klmTiSVbn7AAANT0V0yGE266.png

相關文章
相關標籤/搜索