Docker#

介绍#

使用官方构建好的 Docker 镜像, 可以快速部署 FeatInsight 特征服务.

内置 OpenMLDB 镜像#

使用内置 OpenMLDB 的镜像,可以一键启动 OpenMLDB 集群和 FeatInsight 特征服务,无需额外部署即可使用特征服务。

docker run -d -p 8888:8888 registry.cn-shenzhen.aliyuncs.com/tobe43/portable-openmldb

启动 OpenMLDB 和 FeatInsight 需要约一分钟,可通过 docker logs 查看日志,启动成功后在本地浏览器打开 http://127.0.0.1:8888 即可访问 FeatInsight 服务。

不包含 OpenMLDB 镜像#

使用不包含 OpenMLDB 的镜像,需要提前部署 OpenMLDB 集群,然后启动 FeatInsight 特征服务容器,部署步骤较繁琐但灵活性高。

首先参考 OpenMLDB 部署文档 提前部署 OpenMLDB 集群。

然后参考 FeatInsight 配置文件,创建 application.yml 配置文件。

server:
  port: 8888
 
openmldb:
  zk_cluster: 127.0.0.1:2181
  zk_path: /openmldb
  apiserver: 127.0.0.1:9080

对于 Linux 操作系统可以使用下面命令启动 FeatInsight 容器.

docker run -d -p 8888:8888 --net=host -v `pwd`/application.yml:/app/application.yml registry.cn-shenzhen.aliyuncs.com/tobe43/featinsight

由于 MacOS 通过虚拟机启动 Docker 容器,使用 --net=host 参数无法正常工作,需要提前修改配置文件指向正确的 OpenMLDB 服务。

docker run -d -p 8888:8888  -v `pwd`/application.yml:/app/application.yml registry.cn-shenzhen.aliyuncs.com/tobe43/featinsight