Docker 使用 Supervisor 来管理进程 *** 作

Docker 使用 Supervisor 来管理进程 *** 作,第1张

Docker使用Supervisor来管理进程 *** 作

详细介绍了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管理方法流程的实际 *** 作就是我给大家分享的全部。期待给你一个参考,也期待你的申请。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774087.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存