Docker部署ELK之部署elasticsearch7.6.0(1)

1. 拉取elasticsearch7.6.0镜像:

sudo docker pull elasticsearch:7.6.0

2. 输入命令,构建容器:

sudo docker run --name es1 -e 'discovery.type=single-node' --network=mynetwork --ip 172.18.0.4 -v $PWD/data:/usr/share/elasticsearch/data -v $PWD/config:/usr/share/elasticsearch/config -p 9200:9200 -p 9300:9300 -d elasticsearch:7.6.0

注:$PWD当前命令行当前目录
报错:

解决方案:

1. 先创建一个elasticsearch单节点容器
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.0
2. 把容器中的config文件夹拷贝到主机上
docker cp elasticsearch:/usr/share/elasticsearch/config $PWD/
3. 再运行完整命令进行挂载
docker run --name elasticsearch -v $PWD/config:/usr/share/elasticsearch/config -v $PWD/data/:/usr/share/elasticsearch/data -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --privileged=true -d elasticsearch:7.6.0

posted @ 2021-03-15 17:24  xjk27400861  阅读(307)  评论(0编辑  收藏  举报