34 lines
995 B
Docker
34 lines
995 B
Docker
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"] |