【发布时间】:2015-06-26 13:29:30
【问题描述】:
我有许多 Docker 容器,我想开始使用 supervisor。我遇到的问题是主管需要阻止命令以跟踪它们。
不幸的是,命令docker run my/container:tag 是非阻塞的,即它会立即返回并生成一个进程。
docker 容器被启动(实际上是 2 个,有时是 4 个可能相关的实例),但主管指示错误“FATAL Exited too faster (process log may have details)”。
supervisor 可以用来运行 Docker 容器吗?
更新
我在早期的一些试验中也启用了-d 选项,这导致-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 容器。主管是无法控制 docker 还是我真的需要使用 -i 选项运行并以某种方式修复此 tty 错误?
更新 2
tty 错误来自我的 docker run 命令中还包含 -t 选项。我删除了它。但是,supervisorctl 仍然无法停止 docker run。虽然它在运行时没有给出错误,并且supervisorctl status app 说它已经停止,docker ps 我看到容器实际上仍在运行。
【问题讨论】:
标签: docker supervisord