cerebro 通过https访问ES docker集群

由于未在cerebro官方查询到关于TLS/SSL的相关配置说明,因此基于官方Dockerfile文件自定义Docker镜像

自定义Docker镜像

制作ES根证书

证书制作请参见官方文档

制作镜像

  1. 创建空目录
mkdir -p /path/to/save/cerebro    # 目录根据实际情况进行相应修改
  1. 拷贝证书文件至Dockerfile存储文件夹下
cd /path/to/save/cerebro
mkdir certs
cp /path/to/save/certs/ca.crt certs/	# 证书存放目录根据实际情况进行修改
  1. 编写Dockerfile
vim Dockerfile

Dockerfile 文件内容如下:

FROM openjdk:11-jre-slim

ENV CEREBRO_VERSION 0.9.3

RUN  apt-get update \
    && apt-get install -y wget \
    && rm -rf /var/lib/apt/lists/* \
    && mkdir -p /opt/cerebro/logs \
    && wget -qO- https://github.com/lmenezes/cerebro/releases/download/v${CEREBRO_VERSION}/cerebro-${CEREBRO_VERSION}.tgz \
    | tar xzv --strip-components 1 -C /opt/cerebro \
    && sed -i '/<appender-ref ref="FILE"\/>/d' /opt/cerebro/conf/logback.xml \
    && addgroup -gid 1000 cerebro \
    && adduser -gid 1000 -uid 1000 cerebro \
    && chown -R cerebro:cerebro /opt/cerebro

WORKDIR /opt/cerebro

COPY certs/ca.crt /opt/cerebro

RUN keytool -importcert -file ca.crt -alias esca -cacerts -storepass changeit -noprompt

USER cerebro

ENTRYPOINT [ "/opt/cerebro/bin/cerebro" ]
  1. 构建cerebro镜像
docker build -t custom/cerebro:0.9.3	# custom根据实际情况进行相应修改

在docker-compose.yml文件中引用镜像

version: '2.2'

services:
  cerero:
    image: navnow/cerebro:0.9.3
    container_name: cerebro
    environment:
      - AUTH_TYPE=basic
      - BASIC_AUTH_USER=user_name
      - BASIC_AUTH_PWD=password
    ports:
      - "9000:9000"
    command:
      - -Dhosts.0.host=https://esnode01:9200
    networks:
      - elastic
...

该片段内容仅为docker-compose.yml关于cerebro部分的内容,其他请根据实际情况进行编写
BASIC_AUTH_USERBASIC_AUTH_PWD后面的值请根据实际情况进行修改

以上全文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wooowlili

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值