quiq/logspout是gliderlabs/logspout的分支版本,由Quiq维护(源码仓库:https://github.com/Quiq/logspout%EF%BC%89%E3%80%82%E8%AF%A5%E9%95%9C%E5%83%8F%E5%9F%BA%E4%BA%8EAlpine 3.7构建,主要功能是收集Docker容器日志并转发至指定目标。相比原版本,此分支增强了稳定性,尤其与LogDNA日志管理平台兼容性良好,适用于Docker环境下的日志集中收集与转发场景。
适用于需要集中收集、转发Docker容器日志的环境,特别推荐用于使用LogDNA进行日志管理的场景。可部署在Docker主机上,实时收集所有运行中容器的日志并转发至LogDNA或其他支持syslog协议的日志平台。
dockerfileFROM alpine:3.7 # 安装CA证书,确保TLS连接正常 RUN apk add --no-cache ca-certificates # 添加logspout可执行文件到/opt目录 ADD logspout /opt/ # 切换到nobody用户运行,增强安全性 USER nobody # 设置入口点为logspout可执行文件 ENTRYPOINT ["/opt/logspout"]
以下是使用Ansible部署logspout容器并对接LogDNA的示例:
yaml- name: Start Logspout container docker_container: name: logspout # 容器名称 labels: {"name": "logspout"} # 容器标签 image: quiq/logspout:20171026 # 使用指定版本镜像 command: syslog+tls://syslog-a.logdna.com:NNNNN # 日志转发目标(LogDNA的syslog TLS地址) state: started # 确保容器处于运行状态 restart_policy: always # 设置自动重启策略 groups: 999 # 加入docker组(GID 999),以允许读取docker.sock read_only: True # 使用只读文件系统,增强安全性 env: # 环境变量配置 SERVICE_IGNORE=1 # 忽略服务发现(如Consul) SYSLOG_STRUCTURED_DATA='logdna@NNNNN key="XXXX" tags="{{cluster}}"' # LogDNA结构化数据(包含API密钥和标签) SYSLOG_HOSTNAME="{{ ansible_nodename }}" # 日志中的主机名(使用Ansible节点名称) SYSLOG_TAG='{{ '{{' }} index .Container.Config.Labels "name" {{ '}}' }}' # 日志标签(使用容器的"name"标签) INACTIVITY_TIMEOUT=1m # 连接不活动超时时间 HTTP_PORT=8080 # HTTP接口端口(用于状态查询等) volumes: - /var/run/docker.sock:/var/run/docker.sock # 挂载docker.sock以读取容器日志
syslog+tls://<目标地址>:<端口>,对于LogDNA需使用其提供的syslog TLS地址SYSLOG_STRUCTURED_DATA:LogDNA认证信息,需替换NNNNN(LogDNA账户ID)和XXXX(API密钥)SYSLOG_HOSTNAME:日志中显示的主机名,建议设置为Docker主机名SYSLOG_TAG:日志标签,示例中使用容器的"name"标签作为标识INACTIVITY_TIMEOUT:设置连接超时时间,避免空闲连接占用资源HTTP_PORT:启用HTTP接口,可用于查询logspout运行状态您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务