安装 es 和 kibana

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 创建 es 网络
docker network create esnetwork

#下载并启动es镜像 绑定网络 限制内存
docker run -d --name elasticsearch --net esnetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.7.1

# 进入容器中 修改 es 跨域问题
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/config/
vi elasticsearch.yml

#如果容器中没有 vi
apt-get update
apt-get install vi

#在 elasticsearch.yml 的文件末尾加上
http.cors.enabled: true
http.cors.allow-origin: "*"

#安装 ik 分词器
cd /usr/share/elasticsearch/bin/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.1/elasticsearch-analysis-ik-7.7.1.zip
exit

#重启 es 容器
docker restart elasticsearch



#安装启动 kibana 并把他添加到 es 的网络中
docker run -d --name kibana --net esnetwork -p 5601:5601 kibana:7.7.1

# 测试访问
http://localhost:5601






创建index时指定分词器

1
2
3
4
5
6
7
8
PUT /test_ik
{
"settings" : {
"index" : {
"analysis.analyzer.default.type": "ik_max_word"
}
}
}

打包jar成为docker images

Dockerfile

1
2
3
4
5
6
7
8
9
10
11
FROM java:8

COPY *.jar /resourcecatalog.jar

CMD ["--server.port=8083"]

EXPOSE 8083

ENTRYPOINT ["java","-jar","/resourcecatalog.jar"]


可修改jar中配置文件的es地址为docker中容器名称

创建images

1
2
3
4
5
6
7
8
9
10
11
12
13
#创建目录
cd /home
mkdir test

#上传jar包和Dockerfile
scp xxx.jar root@111.111.111.111/home/test

#创建images
docker build -t test .

#run
docker run -d -p 8080:8080 --net esnetwork --name test01 test