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
- 官方仓库地址: https://github.com/prometheus/alertmanager/blob/main/Dockerfile
- 可以看出来 CMD 启动参数,覆盖启动参数即可
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
1
二维码
海报
Alertmanager Docker 启动报错
一、问题描述
使用自定义容器网络会发生这种情况,不使用自定义网络大概率不会导致有异常
root@manager-01:/data/compose/a$ docker compose up
WARN[0000] ……

文章目录
关闭
共有 0 条评论