Docker运行多个命令,tee到logfile,并且缺少SIGTERM

时间:2016-07-05 17:37:05

标签: docker redis docker-compose

我遇到了docker问题并将内部控制台输出重定向到logfile,我不知道如何解决它。在docker compose中,我运行以下命令

bash -c "./redis-server redis.conf | tee -ai /redis.log"

一切都很好,除了redis在“docker-compose stop”没有收到SIGTERM。它挂了10秒,之后这个码头可能会发送SIGKILL。如果我使用来自此URL的简单init脚本: Krallin tini

Yelp dumb-init

Docker在10s超时之前停止,但是redis仍然没有收到SIGTERM,也没有创建dump.rdb文件。也许有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

默认超时为10秒,您可以使用-t参数降低默认值。你有没有试过没有" tee"命令虽然? Docker工作"最好"运行单个进程,-i tee arg(忽略SIGINT信号)也可能干扰关闭过程。