2.创建挂载的配置及数据存放路径docker pull elasticsearch:7.11.2
3.创建配置文件mkdir -p /workfile/es/config
mkdir -p /workfile/es/data
mkdir -p /workfile/es/plugins
echo "http.host: 0.0.0.0" >> /workfile/es/config/elasticsearch.yml
注意:如下图红框中的 :(冒号)之后要有空格,不然ES启动状态失败
5.docker 启动eschmod -R 777 /workfile/es
docker run --name elasticsearch --privileged=true -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -v /workfile/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /workfile/es/data:/usr/share/elasticsearch/data -v /workfile/es/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.11.2
注意:如下图红框中的 :(冒号)之后不要有空格,不然启动失败
7. 查看容器启动日志( docker logs 容器ID )docker ps -a | grep elasticsearch
docker logs 8344ce7f681b
日志详情
Error parsing reference: “/usr/share/elasticsearch/config/elasticsearch.yml” is not a valid
repository/tag: invalid reference format.
原因是启动命令中,:(冒号)之后不能有空格,把空格删除就行启动成功
docker logs 8344ce7f681b 查看启动日志
报错内容
ParsingException[Failed to parse object: expecting token of type
[START_OBJECT] but found [VALUE_STRING]];
原因是elasticsearch.yml,:(冒号)之后需要有空格,行程key-value 格式



