我遇到了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
Docker在10s超时之前停止,但是redis仍然没有收到SIGTERM,也没有创建dump.rdb文件。也许有人可以帮忙吗?
答案 0 :(得分:0)
默认超时为10秒,您可以使用-t
参数降低默认值。你有没有试过没有" tee"命令虽然? Docker工作"最好"运行单个进程,-i
tee arg(忽略SIGINT信号)也可能干扰关闭过程。