1、拉取elasticSearch容器
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.9.0
2、运行容器并且与物理机映射端口(9200,物理机器) 9300(容器端口)
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:8.9.0
3、进入容器
docker exec -it elasticsearch /bin/bash
4、查看容器配置文件(是否限制访问)如果为true改成false让外部可以通过普通访问不需要https
cd /usr/share/elasticsearch/config/elasticsearch.yml
5、https访问的时候需要通过命令带上参数-k访问
curl -k -X GET "https://localhost:9200"
6、正常访问
http://localhost:9200
附加docker拷贝文件(由于docker里面没有安装vi或者vim)需要手动在物理机修改好再cp到docker容器
从物理机器cp到docker里面
docker cp elasticsearch.yml f68c3f659a92:/usr/share/elasticsearch/config/elasticsearch.yml
从docker复制到物理机器(注意后面的。是当前路径)
docker cp f68c3f659a92:/usr/share/elasticsearch/config/elasticsearch.yml .