# 基于CentOS最新版本构建镜像FROM centos:latest# 安装必要的工具,如wget用于下载文件,tar用于解压等RUN yum install -y wget tar && yum clean all# 下载Alertmanager的二进制文件压缩包,这里以Alertmanager 0.26.0版本为例,你可根据实际需求替换版本号ADD https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gz root/# 解压Alertmanager压缩包,并将可执行文件移动到合适的系统目录下(这里选择/usr/local/bin),然后删除解压后的多余文件和目录RUN cd /root && \tar -zxvf alertmanager-0.26.0.linux-amd64.tar.gz && \mv /root/alertmanager-0.26.0.linux-amd64/alertmanager /usr/local/bin/ && \rm -rf /root/alertmanager-0.26.0.linux-amd64/*# 创建Alertmanager服务的配置文件目录RUN mkdir -p /etc/alertmanager# 创建并写入Alertmanager服务的systemd配置文件内容RUN echo '[Unit]' > /etc/systemd/system/alertmanager.service && \echo 'Description=Alertmanager' >> /etc/systemd/system/alertmanager.service && \echo 'After=network.target' >> /etc/systemd/system/alertmanager.service && \echo '[Service]' >> /etc/systemd/system/alertmanager.service && \echo 'Type=simple' >> /etc/systemd/system/alertmanager.service && \echo 'ExecStart=/usr/local/bin/alertmanager --config.file=/etc/alertmanager/alertmanager.yml' >> /etc/systemd/system/alertmanager.service && \echo 'Restart=on-failure' >> /etc/systemd/system/alertmanager.service && \echo '[Install]' >> /etc/systemd/system/alertmanager.service && \echo 'WantedBy=multi-user.target' >> /etc/systemd/system/alertmanager.service# 重新加载systemd守护进程配置,使新添加的服务配置生效RUN systemctl daemon-reload# 设置Alertmanager服务开机自启RUN systemctl enable alertmanager# 暴露Alertmanager服务监听的端口(通常是9093端口),方便外部访问EXPOSE 9093# 设置容器启动时执行的命令,启动Alertmanager服务CMD ["systemctl", "start", "alertmanager"]
文章转载自SkyWide 无限领航,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




