久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Docker 使用 Supervisor 來管理進(jìn)程操作

瀏覽:4日期:2024-11-11 14:31:10

Docker容器在啟動的時候開啟單個進(jìn)程,比如,一個 ssh 或者 apache 的 daemon 服務(wù)。

但我們經(jīng)常需要在一個機(jī)器上開啟多個服務(wù),這可以有很多方法,最簡單的就是把多個啟動命令放到一個啟動腳本里面,啟動的時候直接啟動這個腳本,另外就是安裝進(jìn)程管理工具。

本小節(jié)將使用進(jìn)程管理工具 supervisor 來管理容器中的多個進(jìn)程。使用Supervisor可以更好的控制、管理、重啟我們希望運(yùn)行的進(jìn)程。在這里我們演示一下如何同時使用 ssh 和 apache 服務(wù)。

配置

首先創(chuàng)建一個Dockerfile,內(nèi)容和各部分的解釋如下。

FROM ubuntu:13.04MAINTAINER examples@docker.comRUN echo 'deb http://archive.ubuntu.com/ubuntu precise main universe' > /etc/apt/sources.listRUN apt-get updateRUN apt-get upgrade -y

安裝 ssh、apache 和 supervisor

RUN apt-get install -y openssh-server apache2 supervisorRUN mkdir -p /var/run/sshdRUN mkdir -p /var/log/supervisor

這里安裝 3 個軟件,還創(chuàng)建了 2 個 ssh 和 supervisor 服務(wù)正常運(yùn)行所需要的目錄。

COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

添加 supervisord 的配置文件,并復(fù)制配置文件到對應(yīng)目錄下面。

EXPOSE 22 80

CMD ['/usr/bin/supervisord']

這里我們映射了 22 和 80 端口,使用 supervisord 的可執(zhí)行路徑啟動服務(wù)。

supervisor配置文件內(nèi)容

[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'

配置文件包含目錄和進(jìn)程,第一段 supervsord 配置軟件本身,使用 nodaemon 參數(shù)來運(yùn)行。第二段包含要控制的 2 個服務(wù)。每一段包含一個服務(wù)的目錄和啟動這個服務(wù)的命令。

使用方法

創(chuàng)建鏡像。

$ sudo docker build -t test/supervisord .

啟動 supervisor 容器。

$ sudo docker run -p 22 -p 80 -t -i test/supervisords2013-11-25 18:53:22,312 CRIT Supervisor running as root (no user in config file)2013-11-25 18:53:22,312 WARN Included extra file '/etc/supervisor/conf.d/supervisord.conf' during parsing2013-11-25 18:53:22,342 INFO supervisord started with pid 12013-11-25 18:53:23,346 INFO spawned: ’sshd’ with pid 62013-11-25 18:53:23,349 INFO spawned: ’apache2’ with pid 7

使用 docker run 來啟動我們創(chuàng)建的容器。使用多個 -p 來映射多個端口,這樣我們就能同時訪問 ssh 和apache 服務(wù)了。

可以使用這個方法創(chuàng)建一個只有 ssh 服務(wù)的基礎(chǔ)鏡像,之后創(chuàng)建鏡像可以使用這個鏡像為基礎(chǔ)來創(chuàng)建。

以上這篇Docker 使用 Supervisor 來管理進(jìn)程操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 久久精品欧美电影 | 超碰一区 | 国产精品丝袜一区二区 | 伊人狠狠干 | 免费观看一级特黄欧美大片 | 91视频网址| 亚洲一区成人在线 | 天天干天天骑 | 乳色吐息在线观看 | 国产一区2区 | 久久国产一区二区 | 成人免费视频观看 | 国产成人av在线播放 | 99国产精品99久久久久久 | 日本狠狠色 | 欧美成人高清视频 | 色8久久 | 91午夜视频 | 亚洲国产精品99久久久久久久久 | 日韩毛片免费看 | 中文字幕天天操 | 日韩精品| 成人a在线视频免费观看 | 日韩日韩 | 久久久久无码国产精品一区 | 久久黄色片 | 久久亚洲综合 | 亚洲欧美另类在线 | 国产精品日本一区二区不卡视频 | 久久成人国产精品 | 国产午夜手机精彩视频 | 日本黄色影片在线观看 | 国产精品午夜电影 | 色视频网站在线观看 | 三级网址日本 | 日本一区二区三区在线视频 | 免费在线观看成年人视频 | 亚洲成人二区 | 日韩视频在线观看 | 国产午夜视频在线观看 | 欧美一区二区三 |