相关疑难解决方法(0)

在码头工人中使用主管

我不是在询问使用码头工人的主管,而只是想让我的理解得到验证.

我知道docker在运行时会运行一个进程.此外,当我们需要在容器内运行多个进程时,使用supervisor.

我看过几个例子,其中一个容器是从基本映像启动的,并且安装了几个服务,并且容器被提交以形成一个新的映像,所有这些都没有supervisor.

所以,我的基本疑问是两种方法之间的区别.

我的理解是当docker容器停止时它向PID进程发送一个kill信号,PID 1管理子进程并停止所有的子进程,这正是supervisor所做的,而我们可以安装多个进程而不需要supervisor 发出docker run时可以运行进程,当容器停止时,只有PID 1发送信号,其他正在运行的进程不会正常停止.

请确认我对使用supervisord的理解是否正确.

谢谢

supervisord docker

33
推荐指数
2
解决办法
2万
查看次数

在运行命令变成僵尸后,Docker容器拒绝被杀死

首先要做的事情.我的系统信息和版本:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 13.04
Release:    13.04
Codename:   raring

$ sudo docker version
Client version: 0.9.0
Go version (client): go1.2.1
Git commit (client): 2b3fdf2
Server version: 0.9.0
Git commit (server): 2b3fdf2
Go version (server): go1.2.1

$ lxc-version
lxc version: 0.9.0

$ uname -a
Linux ip-10-0-2-86 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

在它内部的过程变成僵尸之后,我无法阻止容器.升级到docker 0.9.0后,我的服务器上看到了大量的僵尸.例:

$ ps axo stat,ppid,pid,comm | grep -w defunct
Zl   25327 …
Run Code Online (Sandbox Code Playgroud)

linux zombie-process lxc docker

21
推荐指数
1
解决办法
8715
查看次数

标签 统计

docker ×2

linux ×1

lxc ×1

supervisord ×1

zombie-process ×1