详细介绍了Docker应用Supervisor管理方法过程的实际 *** 作,具有很好的实用价值,希望对大家有所帮助。跟我回去看看。
Docker容器在启动时会打开一个单独的进程,例如ssh或apache守护进程服务。
然而,人们经常需要在一台设备上打开多项服务,这可以通过多种方式实现。把几个启动指令放入一个启动脚本中,启动后立即启动脚本,这是非常简单的。另外,就是安装流程管理工具。
这个副标题将应用过程管理工具supervisor来管理方法容器中的几个过程。Supervisor的应用可以更有效地 *** 纵和管理方法,重新启动每个人都期望 *** 作的流程。在这里,让我们尝试如何应用ssh和apache服务。
配备有
首先建立一个Dockerfile,内容如下,各部分描述如下。
FROMubuntu:13.04 MAINTAINERexamples@docker.com RUNecho"debhttp://archive.ubuntu.com/ubuntuprecisemainuniverse">/etc/apt/sources.list RUNapt-getupdate RUNapt-getupgrade-y安装ssh、apache和supervisor
RUNapt-getinstall-yopenssh-serverapache2supervisor RUNmkdir-p/var/run/sshd RUNmkdir-p/var/log/supervisor这里安装了三个手机软件,还建立了ssh和supervisor服务正常工作所必需的两个文件目录。
复制supervisord.conf/etc/supervisor/conf.d/supervisord.conf
添加supervisord的环境变量,并将该环境变量复制到匹配文件目录的底部。
曝光2280
CMD["/usr/bin/supervisord"]
这里,我们设计了端口号22和80,并通过supervisordD的可行方式启动服务。
主管环境变量内容
[supervisord] nodaemon=true [program:sshd] command=/usr/sbin/sshd-D [program:apache2] command=/bin/bash-c"source/etc/apache2/envvars&&exec/usr/sbin/apache2-DFOREGROUND"环境变量包括文件目录和进程。supervsord第一节自带手机软件,以nodaemon的主要参数运行。第二段包括两个要 *** 作的服务。每个段包括服务的文件目录和启动该服务的指令。
*** 作方法
建立镜像系统。
$sudodockerbuild-ttest/supervisord。
启动监督船。
$sudodockerrun-p22-p80-t-itest/supervisords 2013-11-2518:53:22,312CRITSupervisorrunningasroot(nouserinconfigfile) 2013-11-2518:53:22,312WARNIncludedextrafile"/etc/supervisor/conf.d/supervisord.conf"duringparsing 2013-11-2518:53:22,342INFOsupervisordstartedwithpid1 2013-11-2518:53:23,346INFOspawned:'sshd'withpid6 2013-11-2518:53:23,349INFOspawned:'apache2'withpid7使用dockerrun启动您创建的器皿。使用几个-p来投射几个端口号,这样就可以分别浏览ssh和apache服务。
这种方法可以用来建立一个只有ssh服务的基础镜像系统,以后可以基于这个镜像系统建立镜像系统。
Docker应用Supervisor管理方法流程的实际 *** 作就是我给大家分享的全部。期待给你一个参考,也期待你的申请。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)