Bash monit脚本失败docker容器内的标准输出上没有打印输出

Bash monit脚本失败docker容器内的标准输出上没有打印输出,bash,docker,monit,Bash,Docker,Monit,我在docker容器中使用monit。当我安装时 检查地址为8.8.8.182的主机dns 如果端口53类型udp协议dns失败,则执行“/bin/bash-c printf‘hello\n’” 失败时,容器控制台上没有输出,docker logs my_container在容器日志上也没有输出 有什么想法吗?先谢谢你 最后,我创建了一个io文件,并使用 设置日志文件/var/run/mylogfile 并定期读取该文件 使用docker exec-it container\u id bas

我在docker容器中使用monit。当我安装时

检查地址为8.8.8.182的主机dns

如果端口53类型udp协议dns失败,则执行“/bin/bash-c printf‘hello\n’”

失败时,容器控制台上没有输出,docker logs my_container在容器日志上也没有输出


有什么想法吗?先谢谢你

最后,我创建了一个io文件,并使用


设置日志文件/var/run/mylogfile


并定期读取该文件

使用
docker exec-it container\u id bash
在容器中获取一个shell,然后调试、启动monit,查看发生了什么启动monit,没有输出,monit可以通过
monit summary
检测到8.8.8.182上没有DNS服务。但是没有其他的调试信息。为什么投反对票?真的不知道吗?事实上,触发器是正常的,monit成功地检测到了no-DNS服务,唯一的问题是
exec
部分,我可以像
/bin/touch/tmp/afile
一样工作,但是没有标准方法工作,例如
printf
echo
你能展示
docker run
命令吗?附言:我没有投反对票