Alertmanager Docker 启动报错

一、问题描述

  • 使用自定义容器网络会发生这种情况,不使用自定义网络大概率不会导致有异常
root@manager-01:/data/compose/a$ docker compose up
WARN[0000] network default: network.external.name is deprecated. Please set network.name with external: true 
[+] Running 1/0
 ✔ Container alertmanager  Created                                                                                                                                                                                                                                                   0.0s 
Attaching to alertmanager
alertmanager  | ts=2023-12-16T03:07:23.961Z caller=main.go:231 level=info msg="Starting Alertmanager" version="(version=0.24.0, branch=HEAD, revision=f484b17fa3c583ed1b2c8bbcec20ba1db2aa5f11)"
alertmanager  | ts=2023-12-16T03:07:23.961Z caller=main.go:232 level=info build_context="(go=go1.17.8, user=root@265f14f5c6fc, date=20220325-09:31:33)"
alertmanager  | ts=2023-12-16T03:07:23.963Z caller=cluster.go:178 level=warn component=cluster err="couldn't deduce an advertise address: no private IP found, explicit advertise addr not provided"
alertmanager  | ts=2023-12-16T03:07:23.964Z caller=main.go:263 level=error msg="unable to initialize gossip mesh" err="create memberlist: Failed to get final advertise address: No private IP address found, and explicit IP not provided"
alertmanager exited with code 1
alertmanager  | ts=2023-12-16T03:07:24.404Z caller=main.go:231 level=info msg="Starting Alertmanager" version="(version=0.24.0, branch=HEAD, revision=f484b17fa3c583ed1b2c8bbcec20ba1db2aa5f11)"
alertmanager  | ts=2023-12-16T03:07:24.404Z caller=main.go:232 level=info build_context="(go=go1.17.8, user=root@265f14f5c6fc, date=20220325-09:31:33)"
alertmanager  | ts=2023-12-16T03:07:24.405Z caller=cluster.go:178 level=warn component=cluster err="couldn't deduce an advertise address: no private IP found, explicit advertise addr not provided"
alertmanager  | ts=2023-12-16T03:07:24.408Z caller=main.go:263 level=error msg="unable to initialize gossip mesh" err="create memberlist: Failed to get final advertise address: No private IP address found, and explicit IP not provided"
alertmanager exited with code 1
alertmanager  | ts=2023-12-16T03:07:24.903Z caller=main.go:231 level=info msg="Starting Alertmanager" version="(version=0.24.0, branch=HEAD, revision=f484b17fa3c583ed1b2c8bbcec20ba1db2aa5f11)"
alertmanager  | ts=2023-12-16T03:07:24.903Z caller=main.go:232 level=info build_context="(go=go1.17.8, user=root@265f14f5c6fc, date=20220325-09:31:33)"
alertmanager  | ts=2023-12-16T03:07:24.904Z caller=cluster.go:178 level=warn component=cluster err="couldn't deduce an advertise address: no private IP found, explicit advertise addr not provided"
alertmanager  | ts=2023-12-16T03:07:24.905Z caller=main.go:263 level=error msg="unable to initialize gossip mesh" err="create memberlist: Failed to get final advertise address: No private IP address found, and explicit IP not provided"
alertmanager exited with code 1
alertmanager  | ts=2023-12-16T03:07:25.598Z caller=main.go:231 level=info msg="Starting Alertmanager" version="(version=0.24.0, branch=HEAD, revision=f484b17fa3c583ed1b2c8bbcec20ba1db2aa5f11)"
alertmanager  | ts=2023-12-16T03:07:25.599Z caller=main.go:232 level=info build_context="(go=go1.17.8, user=root@265f14f5c6fc, date=20220325-09:31:33)"
alertmanager  | ts=2023-12-16T03:07:25.599Z caller=cluster.go:178 level=warn component=cluster err="couldn't deduce an advertise address: no private IP found, explicit advertise addr not provided"
alertmanager  | ts=2023-12-16T03:07:25.601Z caller=main.go:263 level=error msg="unable to initialize gossip mesh" err="create memberlist: Failed to get final advertise address: No private IP address found, and explicit IP not provided"

1.1 官方 Dockerfile

ARG ARCH="amd64"
ARG OS="linux"
FROM quay.io/prometheus/busybox-${OS}-${ARCH}:latest
LABEL maintainer="The Prometheus Authors <prometheus-developers@googlegroups.com>"

ARG ARCH="amd64"
ARG OS="linux"
COPY .build/${OS}-${ARCH}/amtool       /bin/amtool
COPY .build/${OS}-${ARCH}/alertmanager /bin/alertmanager
COPY examples/ha/alertmanager.yml      /etc/alertmanager/alertmanager.yml

RUN mkdir -p /alertmanager && \
    chown -R nobody:nobody etc/alertmanager /alertmanager

USER       nobody
EXPOSE     9093
VOLUME     [ "/alertmanager" ]
WORKDIR    /alertmanager
ENTRYPOINT [ "/bin/alertmanager" ]
CMD        [ "--config.file=/etc/alertmanager/alertmanager.yml", \
             "--storage.path=/alertmanager" ]

1.2、解决方法

  • 覆盖启动参数,增加 --cluster.advertise-address=0.0.0.0:9093
version: '3'
services:
  alertmanager:
    image: prom/alertmanager:v0.24.0
    container_name: alertmanager
    restart: always
    command: "--config.file=/etc/alertmanager/alertmanager.yml --storage.path=/alertmanager --cluster.advertise-address=0.0.0.0:9093"
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /etc/localtime:/etc/localtime
      # - /data/prometheus/conf/alertmanager.yml:/etc/alertmanager/alertmanager.yml
    ports:
      - "9093:9093"
networks:
  default:
    external:
      name:  aka-network

版权声明:
作者:Akiraka
链接:https://www.akiraka.net/linux/docker/1540.html
来源:Akiraka
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
Alertmanager Docker 启动报错
一、问题描述 使用自定义容器网络会发生这种情况,不使用自定义网络大概率不会导致有异常 root@manager-01:/data/compose/a$ docker compose up WARN[0000] ……
<<上一篇
下一篇>>
文章目录
关闭
目 录