安装 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