【问题标题】:Can't exit from docker-compose logs -f [container name]无法从 docker-compose logs -f [容器名称] 退出
【发布时间】:2019-02-13 23:22:52
【问题描述】:

我可以通过输入docker-compose -f [containerName](其中containerName是我要关注的docker容器的名称)成功地跟踪容器的日志。 但是,一旦我关注日志,我将无法通过按 control + ccontrol + zqbye 或任何正常退出命令退出。 日志还在继续

【问题讨论】:

  • 您可以随时打开第二个终端并搜索进程并向其发送 SIGINT (kill -2)
  • @Mike 是的,但它经常发生,我想看看是否有更优雅的解决方案。
  • 我可以知道您在哪个操作系统上遇到此问题吗?
  • @SunilValmiki, Ubuntu
  • 我在 gcloud 的 web shell 上遇到了同样的问题,我认为这可能是 web-shell-ism,但你的问题让我相信这是 docker-compose 的问题,因为我有当我运行 docker-compose up 时出现这种行为。

标签: docker logging docker-compose exit


【解决方案1】:

Ctrl+\发送SIGQUIT,打印出调试信息并结束进程。

【讨论】:

  • 这是应该接受的。我正在寻找一种无需 CTRL+C 即可退出的方法 :-)
【解决方案2】:

Ctrl+C 两次或三次,这通常会停止记录过程:

ERRO[0004] got 3 SIGTERM/SIGINTs, forcing shutdown

截至 2021 年 11 月,当使用带有单个 Ctrl+C--follow (-f) 标志时,仍然存在一个 docker-compose 错误,该错误会阻止关闭日志。

查看 GitHub 项目问题:CTRL-C does not end compose logs -f #8880

【讨论】:

【解决方案3】:

在我使用的 centos 机器上

docker-compose logs -f -t

查看日志和

control-C

逃离原木。看来:

q ^CERROR: 中止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 2019-05-16
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多