gpt4 book ai didi

docker - Docker-compose拉出两个图像,一个应用程序,并且流畅,但没有日志发送到stdout进行流畅

转载 作者:行者123 更新时间:2023-12-01 21:14:45 27 4
gpt4 key购买 nike

我是新手,我正在使用两个docker图像,一个图像是流利的,另一个图像是我的webapp。 Web应用程序正在创建日志,并且fluentd正在使用in_forward类型的端口侦听,但日志未发送到stdout

Docker-compose.yml文件

  dataporter:
image: <app-docker>
command: <associated command>
ports:
- 80:8080
links:
- fluentd
logging:
driver: "fluentd"
options:
fluentd-address: :24224
tag: data-porter

fluentd:
image: <fluentd-docker>
volumes:
- ./fluentd.conf:/fluentd/etc/fluent.conf
ports:
- "24224:24224"

fluentd.conf文件
<source>
@type forward
port 24224
bind "0.0.0.0"
</source>

<match **>
@type stdout
</match>

我的应用程序位于golang中,我在该软件包 import log "github.com/sirupsen/logrus"中放入了一些简单的日志语句,因此我的简单日志语句为 log.Info("Infof print"),但除初始启动语句外,流利的Docker容器日志中未显示任何新日志。

最佳答案

流利的图像看不到日志的原因是因为数据端口图像需要流利才能完成其设置,因此尽管数据端口容器正在运行,但它仍无法正确连接至流利的容器。总之,任何需要连接到流利的容器都需要等待流利完成设置。
为了解决这个问题,我有一个脚本可以停止对fluentd的依赖,然后将其备份。在docker-compose.yml文件中添加container_name: <name>,以获取脚本的服务帮助。

docker-compose up -d
sleep(3)
docker stop <container-name-relying-on-fluentd>
docker-compose up -d

关于docker - Docker-compose拉出两个图像,一个应用程序,并且流畅,但没有日志发送到stdout进行流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58563760/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com