promtail通过nginx向loki发送数据,收到以下报错

level=error ts=2025-05-08T01:21:05.955472787Z caller=client.go:380 component=client host=local-loki:3100 msg="final error sending batch" status=413 error="server returned HTTP status 413 Request Entity Too Large (413): <html>"

排查nginx日志,发现

2025/05/08 09:21:06 [error] 21#21: *62769236 client intended to send too large body: 1312028 bytes, client: 10.40.30.155, server: , request: "POST /loki/api/v1/push HTTP/1.1", host: "local-loki:3100"
 - | 10.40.30.155 | - | 08/May/2025:09:21:06 +0800 | POST /loki/api/v1/push HTTP/1.1 | 413 | 183 | - | promtail/2.6.1 | - | 0.032 | - | - | - | local-loki:3100

触发了Nginx的最大请求体限制,收到了 413 (Request Entity Too Large) error

- 阅读剩余部分 -

Docker 容器支持多种网络模式(network modes),每种适用于不同的使用场景。下面是主要的几种 Docker 网络模式及其说明:

  • bridge: 默认网络驱动程序。如果您未指定驱动程序,则此类型即为您创建的网络。桥接网络通常用于应用程序在需要与同一主机上的其他容器通信的容器中运行的情况。请参阅 桥接网络驱动程序
  • host: 移除容器与 Docker 主机之间的网络隔离,并直接使用主机的网络。请参阅 主机网络驱动程序
  • container:<name|id>: 多个容器共享同一个容器的网络命名空间。
  • none: 将容器与主机及其他容器完全隔离。 none不适用于 Swarm 服务。请参阅 None 网络驱动程序

- 阅读剩余部分 -

Docker 提供重启策略来控制容器是在退出时自动启动,还是在 Docker 重启时自动启动。重启策略会按正确的顺序启动链接的容器。Docker 建议您使用重启策略,并避免使用进程管理器来启动容器。

docker run命令时使用--restart标志配置重启策略,支持:

  • no
  • on-failure[:max-retries]
  • always
  • unless-stopped

Example

# 启动redis容器时候设置重启策略
docker run -d --restart unless-stopped redis

# 修改已经启动的redis容器重启策略
docker update --restart unless-stopped redis

- 阅读剩余部分 -

目的:

在Linux主机安装Clash,并配置透明代理。

实现客户端网关配置为Linux主机IP,能够正常访问公网及外网的目的。

环境:

操作系统:Ubuntu 20.04

Clash版本:v1.18.0

这里没有涉及到调整网络设备的配置,仅通过在Linux主机部署clash并配置透明代理,然后通过手动设置同层主机IP及网关,测试透明代理的正常使用。

- 阅读剩余部分 -