mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-11-16 19:43:41 +00:00
Merge pull request #51 from custa/master
Fix typos and expression format.
This commit is contained in:
commit
da6bb5f174
@ -1,5 +1,5 @@
|
|||||||
## 使用 Supervisor 来管理进程
|
## 使用 Supervisor 来管理进程
|
||||||
Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务。但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令方到一个启动脚本里面,启动的时候直接启动这个脚本,另外就是安装进程管理工具。
|
Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务。但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个启动脚本里面,启动的时候直接启动这个脚本,另外就是安装进程管理工具。
|
||||||
|
|
||||||
本小节将使用进程管理工具 supervisor 来管理容器中的多个进程。使用 Supervisor 可以更好的控制、管理、重启我们希望运行的进程。在这里我们演示一下如何同时使用 ssh 和 apache 服务。
|
本小节将使用进程管理工具 supervisor 来管理容器中的多个进程。使用 Supervisor 可以更好的控制、管理、重启我们希望运行的进程。在这里我们演示一下如何同时使用 ssh 和 apache 服务。
|
||||||
|
|
||||||
@ -13,8 +13,7 @@ RUN apt-get update
|
|||||||
RUN apt-get upgrade -y
|
RUN apt-get upgrade -y
|
||||||
```
|
```
|
||||||
|
|
||||||
### 安装 supervisor
|
### 安装 ssh、apache 和 supervisor
|
||||||
安装 ssh、apache 和 supervisor。
|
|
||||||
```
|
```
|
||||||
RUN apt-get install -y openssh-server apache2 supervisor
|
RUN apt-get install -y openssh-server apache2 supervisor
|
||||||
RUN mkdir -p /var/run/sshd
|
RUN mkdir -p /var/run/sshd
|
||||||
|
@ -15,6 +15,9 @@ command=/opt/apache-tomcat/bin/startup.sh
|
|||||||
|
|
||||||
[program:sshd]
|
[program:sshd]
|
||||||
command=/usr/sbin/sshd -D
|
command=/usr/sbin/sshd -D
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
docker commit ac6474aeb31d tomcat
|
docker commit ac6474aeb31d tomcat
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -71,6 +74,7 @@ docker run -d -v -p 206:22 -p 7005:8080 -v /home/data:/opt/data --name tm3 tomca
|
|||||||
缺点是:
|
缺点是:
|
||||||
* Docker 配置复杂了
|
* Docker 配置复杂了
|
||||||
* 没办法自动扩展集群的计算容量,如需添加节点,需要在 administrator 上先创建节点,然后再配置新的容器 supervisor 启动脚本,然后再启动容器
|
* 没办法自动扩展集群的计算容量,如需添加节点,需要在 administrator 上先创建节点,然后再配置新的容器 supervisor 启动脚本,然后再启动容器
|
||||||
|
|
||||||
另外种方法是将所有的程序都安装在 adminiserver 上面,需要扩展的时候,启动多个节点即可,它的优点和缺点和上一种方法恰恰相反。(建议使用这种方式来部署开发和测试环境)
|
另外种方法是将所有的程序都安装在 adminiserver 上面,需要扩展的时候,启动多个节点即可,它的优点和缺点和上一种方法恰恰相反。(建议使用这种方式来部署开发和测试环境)
|
||||||
```
|
```
|
||||||
docker run -d -v -p 204:22 -p 7001:7001 -v /home/data:/opt/data --name node1 weblogic /usr/bin/supervisord
|
docker run -d -v -p 204:22 -p 7001:7001 -v /home/data:/opt/data --name node1 weblogic /usr/bin/supervisord
|
||||||
|
Loading…
Reference in New Issue
Block a user