FROM docker.elastic.co/kibana/kibana:8.13.4 # 切换到 root 用户进行系统级安装 USER root # 安装 supervisor RUN apt-get update && \ apt-get install -y supervisor && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* # 创建 supervisor 日志目录 RUN mkdir -p /var/log/supervisor # 复制 supervisor 配置文件 COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf # 复制启动脚本 COPY start-kibana-supervised.sh /usr/local/bin/start-kibana-supervised.sh COPY kibana-post-start.sh /usr/local/bin/kibana-post-start.sh RUN chmod +x /usr/local/bin/start-kibana-supervised.sh /usr/local/bin/kibana-post-start.sh # 创建数据目录并设置权限 RUN mkdir -p /private/argus/log/kibana && \ chown -R kibana:kibana /private/argus/log/kibana # 保持 root 用户,由 supervisor 管理用户切换 USER root # 暴露端口 EXPOSE 5601 # 使用 supervisor 作为入口点 CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]