Docker安装 elasticsearch-head

目录

  • 前言
  • 安装elasticsearch-head
    • 步骤1:准备
      • 1. 安装docker
      • 2. 搜索可以使用的镜像。
      • 3. 也可从docker hub上搜索镜像。
      • 4. 选择合适的redis镜像。
    • 步骤2:拉取elasticsearch-head镜像
      • 拉取镜像
      • 查看已拉取的镜像
    • 步骤3:创建容器
      • 创建容器方式1:快速创建容器
    • 步骤4:启动容器
    • 步骤5:检查是否安装成功
  • ElasticSearch-head 配置
    • 工作目录/WorkingDir
  • ElasticSearch-head 容器设置
    • 容器随 docker 自动启动
    • 容器设置IP
  • 其它
    • 打开 elasticsearch-head
    • 登录容器
    • 从 docker 向宿主拷贝WorkingDir目录
    • 从宿主向 docker 拷贝文件
  • 406 错误
  • 参考

前言

  • TencentOS Server 3.1
  • Docker version 19.03.14, build 5eb3275d40
  • ElasticSearch/ES 8.9.0

安装elasticsearch-head

步骤1:准备

1. 安装docker

安装 docker 参考:【Centos 8】【Centos 7】安装 docker

2. 搜索可以使用的镜像。

shell> docker search mobz/elasticsearch-head
NAME                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mobz/elasticsearch-head   elasticsearch-head front-end and standalone …   95                   

3. 也可从docker hub上搜索镜像。

docker hub,docker hub-stage。

4. 选择合适的redis镜像。

版本拉取命令
5docker pull mobz/elasticsearch-head:5

步骤2:拉取elasticsearch-head镜像

拉取镜像

shell> docker pull mobz/elasticsearch-head:5
5: Pulling from mobz/elasticsearch-head
75a822cd7888: Pull complete 
57de64c72267: Pull complete 
4306be1e8943: Pull complete 
871436ab7225: Pull complete 
0110c26a367a: Pull complete 
1f04fe713f1b: Pull complete 
723bac39028e: Pull complete 
7d8cb47f1c60: Pull complete 
7328dcf65c42: Pull complete 
b451f2ccfb9a: Pull complete 
304d5c28a4cf: Pull complete 
4cf804850db1: Pull complete 
Digest: sha256:55a3c82dd4ba776e304b09308411edd85de0dc9719f9d97a2f33baa320223f34
Status: Downloaded newer image for mobz/elasticsearch-head:5
docker.io/mobz/elasticsearch-head:5

查看已拉取的镜像

shell> docker images
REPOSITORY                TAG       IMAGE ID       CREATED        SIZE
hello-world               latest    9c7a54a9a43c   3 months ago   13.3kB
nacos/nacos-server        v2.2.1    faff56ad2ef5   4 months ago   1.17GB
redis                     6.2.1     de974760ddb2   2 years ago    105MB
elasticsearch             7.12.0    9337ed510a0c   2 years ago    830MB
mysql                     5.7.31    42cdba9f1b08   2 years ago    448MB
mobz/elasticsearch-head   5         b19a5c98e43b   6 years ago    824MB

步骤3:创建容器

创建容器方式1:快速创建容器

shell> docker create --name elasticsearch-head1 -p 9100:9100 mobz/elasticsearch-head:5

步骤4:启动容器

shell> docker start elasticsearch-head1

步骤5:检查是否安装成功

浏览器打开 http://localhost:9100, 如果出现以下界面就是安装成功:

在这里插入图片描述

ElasticSearch-head 配置

工作目录/WorkingDir

"WorkingDir": "/usr/src/app" 

ElasticSearch-head 容器设置

容器随 docker 自动启动

设置容器的重启策略

shell> docker update --restart=always elasticsearch-head1
  • 每次docker启动时,容器也会自动启动

容器设置IP

向网络中添加容器

shell> docker network connect --ip 172.19.0.2  mynetwork elasticsearch-head1 
  • docket ip : 172.19.0.2

其它

打开 elasticsearch-head

  • http://localhost:9100
  • http://localhost:9100/?base_uri=http://127.0.0.1:9200
  • http://localhost:9100/?base_uri=http://127.0.0.1:9200&auth_user=elastic&auth_password=changeme
  • http://localhost:9100/?base_uri=http%3A%2F%2F127.0.0.1:9200&auth_user=elastic&auth_password=changeme

登录容器

shell> docker exec -it elasticsearch-head1 /bin/bash

从 docker 向宿主拷贝WorkingDir目录

shell> docker cp elasticsearch-head1:/usr/src/app ~/

从宿主向 docker 拷贝文件

shell> docker cp ~/app/_site/vendor.js  elasticsearch-head1:/usr/src/app/_site

406 错误

请求 ElasticSearch API 遇到 406 错误 :

{"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406}

原因:elasticsearch 增加了内容类型检查,推荐使用Content-Type: application/json

解决方法:

  1. 从 docker 容器向宿主拷贝WorkingDir目录
  2. 修改_site/vendor.js。编辑vendor.js 共有两处
修改 6886行:
contentType: "application/x-www-form-urlencoded
改成
contentType: "application/json;charset=UTF-8"
修改 7573行: 
var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
改成
var inspectData = s.contentType === "application/json;charset=UTF-8" &&
  1. 将 vendor.js 拷贝到docker容器
  2. 重启容器

参考

https://blog.csdn.net/wangxilong1991/article/details/80618082
https://blog.csdn.net/biu_biu_duda/article/details/121982287
https://blog.csdn.net/qq_35956041/article/details/101444499
https://github.com/mobz/elasticsearch-head

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/62751.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度智能云:千帆大模型平台接入Llama 2等33个大模型,上线103个Prompt模板

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…

solr迁移到另一个solr中(docker单机)

背景介绍 solr数据迁移,或者版本升级,需要用到迁移,此处记录一下迁移方法以及过程中遇到的问题。我这边使用的是docker环境,非docker部署的应该也是一样的。 solr部署教程 准备工作 ● solrA 版本: 8.11.2 (已有so…

汽车用功率电感器

支持车载用被动元件的可靠性认证测试标准“AEC-Q200”的绕线铁氧体功率电感器 LCXH 系列实现商品化,推出了“LCXHF3030QK”等 6 个尺寸的 64 款商品。 这些商品均是用于汽车车身类及信息娱乐等信息类的电源电路用扼流线圈及噪音滤波器的功率电感器。 LCXH 系列与民生…

Apache-Maven

安装Maven 解压apache-maven到目录下 Maven目录如下 bin:目录中存放的是可执行文件,JAVA项目中的编译执行打包都要使用bin. conf:存放的是Maven的配置文件,本地配置、私服配置都需要在conf下的settings.xml进行配置。 lib下存放的是Maven所…

Redis_安装、启动以及基本命令

2.Redis安装 2.1前置处理环境 VMware安装安装centOS的linux操作系统xshellxftp 2.2 配置虚拟机网络 按ctrlaltf2 切换到命令行 cd (/)目录 修改/etc/sysconfig/network-scripts/ifcfg-ens3 vi 命令 按insert表示插入 按ctrlesc退出修改状态 :wq 写入并退出 此文件必须保持一…

form 表单恢复初始数据

写表单的时候&#xff0c;想做到&#xff0c;某个操作时&#xff0c;表单恢复初始数据 this.$options.data().form form 是表单的对象 <template><div><el-dialog title"提示" :visible.sync"dialogVisible"><el-form :model"…

【算法挨揍日记】day01——双指针算法_移动零、 复写零

283.移动零 283. 移动零https://leetcode.cn/problems/move-zeroes/ 题目&#xff1a; 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 …

Java:简单算法:冒泡排序、选择排序、二分查找

冒泡排序 // 1、准备一个数组 int[] arr {5&#xff0c;2&#xff0c;3&#xff0c;1};//2、定义一个循环控制排几轮 for (int i 0; i < arr.length - 1; i) { // i 0 1 2 【5&#xff0c;2&#xff0c;3&#xff0c;1】 次数 // i 0 第一轮 0 1 2 …

elk开启组件监控

elk开启组件监控 效果&#xff1a; logstash配置 /etc/logstash/logstash.yml rootnode1:~# grep -Ev "^#|^$" /etc/logstash/logstash.yml path.data: /var/lib/logstash path.logs: /var/log/logstash xpack.monitoring.enabled: true xpack.monitoring.elasti…

maven是什么?安装+配置

目录 1.什么是maven&#xff1f; 1.2.maven的核心功能是什么&#xff1f; 2.Maven安装配置 2.1Maven的安装 2.2Maven环境配置 1.配置 MAVEN_HOME &#xff0c;变量值就是你的 maven 安装的路径&#xff08;bin 目录之前一级目录&#xff09; 2.将MAVEN_HOME 添加到Path系…

【STM32RT-Thread零基础入门】 1. 搭建开发环境

文章目录 一、RT-Thread Studio 集成开发环境安装1. 下载2. 安装3. 下载SDK 二、STM32CubeMX 图形化配置工具安装1. 获取安装包2. 安装3. 安装固件库 总结 一、RT-Thread Studio 集成开发环境安装 1. 下载 可以从RT-Thread 官网上获取 RT-Thread studio 最新的安装包&#xf…

【MySQL--->环境配置】

文章目录 [TOC](文章目录) 一、卸载已存在数据库软件二、获取yum源并安装三、启动并登录四、文件配置五、链接服务器选项 一、卸载已存在数据库软件 用ps -axj |grep miadb或者ps -axj |grep mysql查询是否存在这两个启动的应用程序,如果有就将其关闭,以mysql为例:systemctl s…