首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash脚本中的docker日志无法工作

bash脚本中的docker日志无法工作
EN

Stack Overflow用户
提问于 2021-12-15 14:49:10
回答 1查看 355关注 0票数 1

我在用bash脚本实验Docker的怪异行为。让我们看看这两个例子:

代码语言:javascript
复制
logs-are-showed() {
     docker rm -f mybash &>/dev/null
     docker run -it --rm -d --name mybash bash -c "echo hello; tail -f /dev/null"
     docker logs mybash
}

# usage:
# $ localtunnel 8080
localtunnel() {
     docker rm -f localtunnel &>/dev/null
     docker run -it -d --network host --name localtunnel efrecon/localtunnel --port $1
     docker logs localtunnel
}

在第一个函数logs-are-showed中,命令docker logs返回容器mybash的日志。

在第二个函数local隧道中,命令docker logs不返回任何内容。调用local隧道函数之后,如果我从脚本之外的请求容器日志,它将正确地显示这些日志。

这一切为什么要发生?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-15 16:35:43

过程需要时间来作出反应。它们可能在启动进程之后就没有日志了--它还没有写任何东西。稍等一下。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70365715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档