我在docker中有以下设置:
应用程序的日志驱动程序的配置描述了流利的容器。日志将保存在ES中,并显示在Kibana中。
当日志驱动程序配置为这种方式时,它可以工作:
web:
image: httpd
container_name: httpd
ports:
- "80:80"
links:
- fluentd
logging:
driver: "fluentd"
options:
fluentd-address: localhost:24224
tag: httpd.access
fluentd正在将其裸露的端口24224映射到主机的端口24224上。
fluentd:
build: ./fluentd
image: fluentd
container_name: fluentd
links:
- "elasticsearch"
ports:
- "24224:24224"
但是我不想在主机网络上暴露我的流利。我想将其“私有”在docker网络内部(我只想在主机网络上映射应用程序和kibana),如下所示:
fluentd:
build: ./fluentd
image: fluentd
container_name: fluentd
links:
- "elasticsearch"
端口24224仍处于暴露状态(在dockerfile中),但未映射到主机网络上。现在,我想更改应用程序的日志驱动程序的配置:logging:driver:“
fluentd”选项:fluentd-address:fluentd:24224标签:httpd.access
因此,fluentd是fluentd容器的名称,它们位于同一网络中,但该应用程序无法与其建立连接。
failed to initialize logging driver: dial tcp: lookup fluentd
这是否可能是因为日志记录选项在撰写文件中的“ link”选项之前执行?
有没有办法让这项工作?
目前无法实现。处理日志驱动程序的docker守护进程是在主机上运行的进程。它不是您网络中的服务,因此无法将服务名称解析为IP。有关更多详细说明,请参见此github问题。
您必须为此发布一个端口。
以下代码不起作用: 错误: OpenQA。硒。WebDriverException HResult=0x80131500消息=未知错误:Chrome无法启动:已被终止。(未知错误:DevToolsActivePort文件不存在)(从chrome位置启动的进程。/chromedriver.exe不再运行,因此chromedriver假设chrome已崩溃。)Source=WebDriver Stac
我正在使用Selenium Chrome驱动程序,想要禁用日志记录,我尝试了所有现有的解决方案,包括: 和 但没有为我工作,仍然有这个信息和警告日志显示: 在端口17965上启动ChromeDriver2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),只允许本地连接。Jul25, 2017 7:01:16PMorg.openqa.sele
本文向大家介绍Powershell使用WINDOWS事件日志记录程序日志,包括了Powershell使用WINDOWS事件日志记录程序日志的使用技巧和注意事项,需要的朋友参考一下 通常,人们使用基于文件的日志。这样做没有什么问题,但是使用WINDOWS提供系统内部日志会更加简单。 如果你有管理权限,你可以随时创建一个新的日志: 该命令创造了一个名为Mylog的日志,这个事件源自”JobDUE”,”
我正在使用python日志记录我的程序。所有日志当前都打印在stdout上,但我希望使用POST REST调用将它们发送到远程日志服务器。当前,我的程序发出了多个日志记录的POST请求。有没有更优化的方式发送日志,我可以捆绑多个日志在一个POST请求?
问题内容: 我正在尝试禁用的日志输出。 在加载驱动程序之前,我曾尝试在应用程序的开头设置这些设置,但没有帮助。 我收到这种日志: 所以我的控制台完全塞满了mongo日志,我什么也看不到。 问题答案: 所以这解决了这个问题: 如果您希望隐藏所有日志,可以将其设置为较高的值。
我使用的是,我想配置将不同的内容异步记录到不同的日志文件中。 我创建了log4j2文件,但是仍然使用Spring Boot默认日志记录。如何切换日志记录?