无法在 compose 中使用服务名称从 (fluidd) logdriver 登录

2023-11-24

我在 docker 中有以下设置:

  • 应用程序(httpd)
  • Fluentd
  • 弹性搜索
  • Kibana

应用程序的日志驱动程序的配置正在描述 fluidd 容器。日志将保存在 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"

但我不想在主机网络上公开我的 fluidd。我想将其保持在 docker 网络内的“私有”状态(我只想将应用程序和 kibana 映射到主机网络上),如下所示:

 fluentd:
   build: ./fluentd
   image: fluentd
   container_name: fluentd
   links:
     - "elasticsearch"

端口 24224 仍然暴露(在 dockerfile 中),但它没有映射到主机网络上。现在我想更改我的应用程序的日志驱动程序的配置: 记录: 司机:“流利” 选项: 流利的地址:流利的:24224 标签:httpd.access

因此 Fluentd 是 Fl​​uentd 容器的名称,它们位于同一网络中,但应用程序无法与其建立连接。

failed to initialize logging driver: dial tcp: lookup fluentd

这可能是因为日志记录选项是在撰写文件中的“链接”选项之前执行的吗?

有办法让它发挥作用吗?


目前这是不可能的。处理日志驱动程序的 docker deamon 是在主机上运行的进程。它不是您网络中的服务,因此无法将服务名称解析为 IP。看到这个github问题以获得更详细的解释。

您必须发布一个端口才能使其工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 compose 中使用服务名称从 (fluidd) logdriver 登录 的相关文章

随机推荐

  • 如何在 Oracle 的 SQLData.writeSQL() 中将 java.sql.Array 写入 java.sql.SQLOutput

    我已经实施了java sql SQLData为了使用 ojdbc6 将 UDT 对象绑定到准备好的语句 现在 我的一些 UDT 包含数组 我现在需要做的是 class MyType implements SQLData public voi
  • 批量:删除文件扩展名

    我有来自维基百科的以下批处理脚本 echo off for R C Users Admin Ordner f in flv do echo f pause 在 for 循环中 所有扩展名为 flv 的文件都会得到回显 但我想对文件进行一些操
  • 在 Perl 中对非常大的数字执行数学运算

    我遇到的情况是 数据文件中的某些值具有 64 位环绕 这使得它们非常大 例如 18446744073709551608 所以我必须对 2 64 进行减法 我用简单的方法尝试了这个 2 64 18446744073709551608 但我猜这
  • 从字符串创建 MySQL SET

    有没有办法在 MySQL 中从一串分隔值创建一个集合 例如 快速的棕色狐狸 gt 那个 快速 棕色 狐狸 一种没有位调整的逆 EXPORT SET Regards 如果您尝试在IN语句 您可以进行如下比较 而不是拆分字符串 SELECT F
  • 如何在 sp2013 中使用 REST api 将用户添加到共享点列表项用户字段?

    我有一个基本的共享点列表 其中包含人员字段 现在我尝试使用 REST API 添加新的列表项 并尝试将人员字段设置为我的别名 但它不起作用并引发以下错误 看起来我的用户数据传递方式有问题 但我无法在线找到任何帮助 你们能否帮助我们以正确的方
  • Spring引导登录到多个文件

    有什么方法可以根据配置将 Spring Boot 日志记录配置到多个文件 控制台 即某些日志语句应写入审核文件 而普通日志语句应写入控制台 普通日志文件 下面是我在 Spring Boot 示例应用程序上尝试过的代码 logback spr
  • 如何更改android中溢出菜单的背景颜色

    我想更改溢出弹出菜单的背景颜色以匹配主屏幕的背景 有谁知道我该怎么做 Thanks 如果您使用工具栏 首先需要将此行添加到工具栏布局中 app popupTheme style ThemeOverlay MyTheme 它应该看起来像这样
  • 日期时间可以为空吗?

    如何为可为空的日期时间创建 setter 和 getter 属性 例如 private DateTime mTimeStamp public DateTime TimeStamp get return mTimeStamp set mTim
  • PHP 检查日期是否是过去 30 天

    我这里有点问题 我将日期插入数据库 date last applied 我可以通过使用来调用它 row date last applied 当然 现在 我需要检查这个插入的日期是否是30 天前如果是 则执行一个操作 query SELECT
  • 在同一域上使用 nginx 为多个节点应用程序提供服务

    我想使用来自同一域的 nginx 托管 2 个不同的节点应用程序 但遇到了一些麻烦 我想拥有 mydomain com指向节点应用程序firstApp and otherapp mydomain com指向节点应用程序otherapp 现在
  • 删除指针和将其设置为 nullptr 之间有什么区别? [复制]

    这个问题在这里已经有答案了 正在说delete pointer and pointer nullptr相同 可能不会 但是后者会释放内存吗 关于什么delete pointer pointer nullptr pointer nullptr
  • “创建像 Flip3D 这样的应用程序”的 API 是什么?

    我试图弄清楚如何使用 DWM 将窗口的副本渲染到我自己想要的位置 我唯一能找到的告诉 DWM 在某处渲染的方法是使用缩略图 API 但MSDN的DWM 缩略图概述他们特别警告我 NoteDWM 缩略图不允许开发人员创建类似的应用程序 Win
  • ctor 和 setter 参数的命名约定

    对于那些命名成员变量时没有特殊符号的人 例如m foo or foo 如何为 ctor 和 setter 命名参数 到目前为止我尝试过的一些选项 Obj int foo foo foo void set foo int foo this g
  • 使用 JQuery 将表格单元格转换为文本框

    我有一个表 如下所示 table tbody tr th Name th th Value nbsp span style color Blue font size 6 Edit span th th Type th tr tr td st
  • 显式模板实例化 - 何时使用?

    休息几周后 我试图通过这本书来扩展和扩展我对模板的知识模板 完整指南由 David Vandevoorde 和 Nicolai M Josuttis 编写 我现在想要理解的是模板的显式实例化 我实际上对该机制本身没有问题 但我无法想象我想要
  • 按钮和链接的字体大小

    我尝试了这个简单的html TEST FONT SIZE
  • 如何检测是否发生了回滚?

    我正在寻找大型业务应用程序中的错误 其中业务流程失败但部分保留到数据库中 更难以弄清楚的是 该过程每隔几周才会失败一次 每次失败之间都会成功处理数十万次 当并发 工作进程数量增加时 错误频率似乎会增加 到目前为止 我们已经能够通过该程序重新
  • 如何使用 pyodbc 获取 SQL Server 存储过程返回值?

    我的团队使用基于 Python 的 wiki 服务器 该服务器调用 SQL Server 数据库上的存储过程 理想情况下 我们希望从存储过程返回整数值 1 0 1 以显示基本结果 根据一个Google 网上论坛 2008 年主题 pyodb
  • String.format() 抛出 FormatFlagsConversionMismatchException

    这段代码在 Java 1 6 中运行良好 public static String padLeft String s int n if n lt 0 return s int noOfSpaces n 2 String output noO
  • 无法在 compose 中使用服务名称从 (fluidd) logdriver 登录

    我在 docker 中有以下设置 应用程序 httpd Fluentd 弹性搜索 Kibana 应用程序的日志驱动程序的配置正在描述 fluidd 容器 日志将保存在 ES 中并显示在 Kibana 中 当日志驱动程序配置如下时 它可以工作