来自 go 容器的 Docker 日志(log 和 fmt)在 init 后停止

标签 docker go

我正在开发一个由许多 go 容器组成的应用程序。我用 docker compose 管理它们。最近我一直无法从中获取日志。当我运行“docker logs [container-name]”时,我只会看到在 init 期间为我的应用程序中的包创建的日志,以及在服务开始监听之前的 main 期间创建的日志。对 log.Println 或 fmt.Println 的后续调用不会出现在“docker logs”的输出中。 你知道会发生什么吗?

最佳答案

您可能想将日志写入/dev/stdout 或者简单地使用

log.SetOutput(os.Stdout)

来自 log包裹

关于来自 go 容器的 Docker 日志(log 和 fmt)在 init 后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54399376/

相关文章:

go - 如何省略结构字段

go - 尚未存在的对象的竞争条件

string - 在Go中解析csv文件,第一行第一列中有多余的字节

docker - 从Dockerhub注册表进行Kubernetes部署中的图像拉出问题

python - Flask with docker 在除 root 之外的所有路由上返回 404

docker - 添加主机 : "" + Failed to program FILTER chain: iptables failed 中的 IP 地址无效

loops - 离开循环后指针变为 nil

ubuntu - Docker 下载了超过 30 个 ubuntu 镜像

docker - 在openshift中同步服务的所有Pod

amazon-web-services - 如何创建 session 以使用我的个人资料?