【发布时间】:2015-10-08 19:11:48
【问题描述】:
我在 docker 容器中使用 monit。当我设置
检查地址为 8.8.8.182 的主机 dns
如果端口 53 失败,键入 udp 协议 dns 然后 exec "/bin/bash -c printf 'hello\n'"
失败时,容器控制台没有输出,docker logs my_container容器日志也没有输出
有什么想法吗?先感谢您。
【问题讨论】:
-
用
docker exec -it container_id bash在容器中获取一个shell,然后调试,启动monit,看看会发生什么 -
启动monit,没有输出,monit可以通过
monit summary检测到8.8.8.182上没有DNS服务。但没有其他调试信息。 -
为什么投反对票?真的不知道吗?
-
其实触发器没问题,monit成功检测到没有DNS服务,唯一的问题是
exec部分,我可以像/bin/touch /tmp/afile一样工作,但没有stdout方法工作,例如@ 987654326@或echo -
你能告诉你
docker runcommand吗? PS:我没有投反对票