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镜像。
| 版本 | 拉取命令 |
|---|---|
| 5 | docker 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
解决方法:
- 从 docker 容器向宿主拷贝WorkingDir目录
- 修改_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" &&
- 将 vendor.js 拷贝到docker容器
- 重启容器
参考
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
相关文章:
Docker安装 elasticsearch-head
目录 前言安装elasticsearch-head步骤1:准备1. 安装docker2. 搜索可以使用的镜像。3. 也可从docker hub上搜索镜像。4. 选择合适的redis镜像。 步骤2:拉取elasticsearch-head镜像拉取镜像查看已拉取的镜像 步骤3:创建容器创建容器方式1&#…...
交换排序——选择排序和冒泡排序的区别是什么?
今天重温一下算法,其实刚开始我觉得冒泡排序和选择排序是一样的,因为他们排序过程中都是通过相邻的数据比较找到最小/最大的数据,通过不断思考和学习才明白,两者还是有区别的。 冒泡排序 概念 冒泡排序(Bubble Sort)࿰…...
吉他谱:Melodies of Life - Final Fantasy Solo Guitar Collections
原始出处: Final Fantasy Solo Guitar Collections - 南泽大介改编的最终幻想9主题曲吉他谱 更多吉他谱: https://github.com/NaisuXu/Guitar_Sheet_Music_Collection...
微信小程序下拉刷新
小程序中的下拉刷新 - 掘金...
TX2 NX 修改设备树--GPIO
确认模组内使用的是哪个设备树文件 模组上电输入如下指令,查看返回值:cat /proc/device-tree/nvidia,dtsfilename找到相应的设备树文件设备树存放路径 /public_sources/Linux_for_Tegra/source/public/kernel_src/hardware/nvidia/platform/t18x/lanai/kernel-dts 确认设备树…...
.NET对象的内存布局
在.NET中,理解对象的内存布局是非常重要的,这将帮助我们更好地理解.NET的运行机制和优化代码,本文将介绍.NET中的对象内存布局。 .NET中的数据类型主要分为两类,值类型和引用类型。值类型包括了基本类型(如int、bool、double、cha…...
Hybrid App 可以从哪些技术路径实现性能优化
说到 Hybrid App(混合应用)大家都不陌生,因为这种开发模式大行其道发展的这些年取代了很多原生和 Web 应用,为什么大家对这种「Native HTML5」的开发模式额外偏爱呢? 因为一方面在一定程度上兼顾了原生应用的优质体验…...
C++入门篇7---string类
所谓的string类,其实就是我们所说的字符串,本质和c语言中的字符串数组一样,但是为了更符合C面向对象的特性,特地将它写成了一个单独的类,方便我们的使用 对其定义有兴趣的可以去看string类的文档介绍,这里…...
2308d的静态构造函数循环依赖示例
原文 //Steve: __gshared string[string] dict; shared static this() {dict ["a" : "b"]; }这里有两个论点:这不能是CRT构造器,因为它依赖于D运行时,并且认为它应该进入自己的模块是一个QoL问题,当你想要私有到类而不是私有到模块时,可为类提供它,因为语…...
Linux 目录和文件常见操作
就常见的命令: pwd pwd 显示当前的目录 目录迁移 我以如下的目录大致结构做一个简单的例子 cd 迁移到指定的路径,可以指定相对路径和绝对路径,默认相对 .指向当前路径,…/ 指向上一级的目录。 ls 列出文件及其目录 命令选…...
不基于比较的排序:基数排序
本篇只是讨论桶排序的具体实现,想了解更多算法内容可以在我的博客里搜,建议大家看看这篇排序算法总结:排序算法总结_鱼跃鹰飞的博客-CSDN博客 桶排序的原理: 代码:sort1是一个比较二逼的实现方式浪费空间,s…...
shell和反弹shell
文章目录 是什么?bash是什么?反弹shell 是什么? Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了…...
构建Docker容器监控系统(Cadvisor +Prometheus+Grafana)
Cadvisor PrometheusGrafana 1.1、Cadvisor产品简介 Cadvisor是Google开源的一款用于展示和分析容器运行状态的可视化工具。通过在主机上运行Cadvisor用户可以轻松的获取到当前主机上容器的运行统计信息,并以图表的形式向用户展示。 1.2、安装docker-ce [rootloc…...
java实现文件的下载
系统日志的获取不可能每次都登录服务器,所以在页面上能够下载系统运行的日志是必须的 如何来实现日志的下载,这样的一个功能 前端我们用到的是window.open(...)这样可以发送一个get请求到后台 后台接收到get请求之后,如何实现对文件的下载 R…...
分享Python技术下AutojsPro7云控代码
引言 有图有真相,那短视频就更是真相了。下面是三大语言的短视频。 Java源码版云控示例: Java源码版云控示例在线视频 Net源码版云控示例: Net源码版云控示例在线视频亚丁号-知识付费平台 支付后可见 扫码付费可见 Python源码版云控示例…...
【Linux】网络通信
【Linux】网络通信 文章目录 【Linux】网络通信1、网络基础1.1 计算机网络1.2 网络模型TCP & UDP1)IP地址2)端口3)TCP协议与UDP协议的比较 1.3 网络传输1.3.1 传输逻辑1.3.2 传输条件1.3.3 传输流程 1.4 地址管理 2、网络编程2.1 基本概念…...
【mysql】—— 表的约束
目录 序言 (一)空属性 (二)默认值 (三)列描述 (四)zerofill (五)主键 (六)自增长 (七)唯一键 &#…...
jeecgboot 登录成功默认其他路由
util.js...
【1572. 矩阵对角线元素的和】
来源:力扣(LeetCode) 描述: 给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1: 输入:mat [[1,2,3]…...
GaussDB 开发篇+Java调用JDBC访问openGauss数据库
★ 数据库信息 ✔ 数据库版本:openGauss 5.0.0 ✔ 数据库端口:5432 ✔ 数据库名称:db_zzt ★ Java代码 package PAC_001;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sq…...
【12.MyBatis源码剖析与架构实战】6.1 MetaObject源码剖析-forObject⽅法
MyBatis MetaObject.forObject 源码深度剖析 MetaObject 是 MyBatis 提供的对象元数据操作工具,它封装了 Java 对象属性(包括嵌套属性、Map 键值、集合元素)的统一访问接口。其静态工厂方法 forObject(Object object, ObjectFactory objectFactory, ObjectWrapperFactory o…...
避坑指南:MATLAB卷积编码vitdec函数三种模式(cont/term/trunc)到底怎么选?
MATLAB卷积译码实战:vitdec函数三种模式深度解析与避坑策略 在数字通信系统的仿真与实现中,卷积编码因其良好的纠错性能被广泛应用。MATLAB作为工程计算的标准工具,提供了完整的卷积编译码函数支持。然而,许多用户在从理论转向实践…...
解决虚拟机启动报:此主机支持AMD-V,但AMD-V处于禁用状态
开启VMware虚拟机弹出以下异常解决方法:将SVM Mode设置成允许 解决步骤: 1,将电脑关机,然后进行启动,启动过程中多按delete(f1或者f2,不同电脑按键的方式有所不同)键,进入…...
用Python实现贪心算法解决多机调度问题:从理论到代码的保姆级教程
用Python实现贪心算法解决多机调度问题:从理论到代码的保姆级教程 在分布式计算和任务调度领域,如何高效分配有限资源以最小化总处理时间是一个经典难题。想象你手头有10个数据处理任务,需要分配到3台服务器上运行——每个任务耗时不同&#…...
[架构解析]《图灵完备》“迷宫”关卡的汇编指令与机器人寻路逻辑
1. 迷宫寻路的底层逻辑与架构设计 第一次接触《图灵完备》的迷宫关卡时,我被这个看似简单实则精妙的设计震撼到了。一个只有8位指令长度的计算机架构,却要完成复杂的迷宫寻路任务。这就像用一把瑞士军刀建造摩天大楼,既充满挑战又令人兴奋。 …...
国产175℃随钻伽马探测器的产业生态与趋势展望
近年来,国内随钻测井装备的自主化进程明显加速,其中耐温175℃探测器的成熟供应是产业链升级的关键一环。青岛智腾ZT系列伽马探测器的推出,不仅丰富了高温LWD核心部件的选择,也折射出国产井下仪器产业生态的若干趋势。 核心元器件自…...
从Google搜索到ChatGPT:知识图谱是如何让AI‘更懂你’的?聊聊它的现在与未来
知识图谱:AI认知革命的隐形引擎 十年前,我们在Google搜索"苹果",结果页面上堆满了水果种植指南和苹果公司的新闻稿;今天,同样的搜索会智能区分水果与科技公司,甚至直接展示iPhone新品参数对比。…...
兔抗PHLPPL抗体亲和纯化,IP/WB双平台验证,精准检测Akt调控因子
一、产品概述由艾美捷Bethyl Laboratories推出的兔抗PHLPPL抗体亲和纯化抗体,货号:A300-661A是一款以兔为宿主来源、针对人PHLPPL蛋白的多克隆抗体。该抗体采用抗原亲和纯化工艺制备,以完整IgG形式提供,浓度为200 g/ml,…...
抖音批量下载终极指南:告别手动保存,5分钟掌握高效下载技巧
抖音批量下载终极指南:告别手动保存,5分钟掌握高效下载技巧 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browse…...
