与主pipe启动多个Docker容器

我有一些Docker容器,我想开始使用supervisor 。 我的问题是,主pipe需要命令阻止跟踪他们。

命令docker run my/container:tag是不幸的非阻塞,即它立即返回产生​​一个进程。

Docker容器被启动(实际上有2个,有时可能有4个实例),但是主pipe指出一个错误“FATAL退出太快了(进程日志可能有详细信息)”。

主pipe可以用来运行Docker容器吗?

更新

我还有一些早期的试验也可以select,导致-i不能按预期工作(他们是不是相反,他们不应该提示某种错误?)。 当我在我的supervisor.conf使用-i运行时,出现错误time="2015-06-27T14:14:29+10:00" level=fatal msg="cannot enable tty mode on non tty input"

我也尝试运行没有-i ,它成功启动docker集装箱。 不幸的是, sudo supervisorctl stop app实际上并不会停止docker容器。 主pipe无法控制泊坞窗,或者我真的需要运行-i选项,并以某种方式解决这个tty错误?

更新2

tty错误来自我的docker run命令中也有-t选项。 我删除它。 但是, supervisorctl仍然无法停止docker运行。 虽然它没有给出错误,当运行和supervisorctl status app说,它已停止与docker ps我看到容器实际上仍在运行。

如果你用-i选项运行你的容器,它将被阻塞

docker run -i my/container:tag

您需要以交互模式运行容器。 这将是阻塞的呼叫,如果你阻塞,直到新的进程退出,那么以下是正确的命令:

 docker run -i -t my/container:tag