欣闻medcl发布es管理平台,见https://elasticsearch.cn/article/14421,一大早就部署起来进入了体验阶段,又闻有朋友不方便下载,希望有docker部署的方式,于是做了简单的处理,添加了容器化的管理。
定义Dockerfile内容如下:
目前打了两个镜像如下:
运行方式如下:
运行之后可以通过 `ip:9009`进行访问。
定义Dockerfile内容如下:
FROM registry.cn-hangzhou.aliyuncs.com/ali_eryajf/centos:7.8
ENV DATA_ES=127.0.0.1:9200
ADD run.sh /
ADD console-0.1.0_SNAPSHOT-138-linux-amd64.tar.gz /opt
CMD ["/bin/sh", "-c", "/run.sh"]
其中run.sh内容为:sed -i "s/localhost:9200/$DATA_ES/g" /opt/console.yml
/opt/console-linux-amd64
添加这步的原因是当前系统需要配置管理平台数据存储位置,默认值为 `localhost:9200`,如果这个无法正常连接,服务将会退出,因此将此配置项做成参数透出到运行时传入。目前打了两个镜像如下:
- eryajf/console:138
- registry.cn-hangzhou.aliyuncs.com/ali_eryajf/console:138
运行方式如下:
docker run -itd --name console -e DATA_ES=192.168.0.1:9200 -p 9009:9000 eryajf/console:138
其中`DATA_ES`请替换为你的集群监控等数据存储地址。运行之后可以通过 `ip:9009`进行访问。
1 个回复
medcl - 今晚打老虎。
赞同来自: xiaowuge