3.安装docker compose 官方文档链接
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
下载
sudo chmod +x /usr/local/bin/docker-compose 授权
docker-compose --version 查看当前版本
*官网有说安装失败的,可能是因为路径问题,详情可点击上方官网文档链接查看.
*删除也请参看官网文档
*下的有点慢,如果下载失败直接再重下就行
4.编写docker-compose.yml文件 ***
cd /var/lib/docker && mkdir docker-compose
进入docker的目录并创建docker-compose目录
cd docker-compose/ 进入新创建的docker-compose目录
vim docker-compose.yml 创建并编辑docker-compose.yml文件,这个文件是重点*
----------------------------------start-------------------------------------------------------
version: '2.2'
services:
es1:
image: docker.elastic.co/elasticsearch/elasticsearch:7.5.1
container_name: es1
environment:
- node.name=es1
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es2
- cluster.initial_master_nodes=es1,es2
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data1:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic
es2:
image: docker.elastic.co/elasticsearch/elasticsearch:7.5.1
container_name: es2
environment:
- node.name=es2
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es1
- cluster.initial_master_nodes=es1,es2
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data2:/usr/share/elasticsearch/data
networks:
- elastic
volumes:
data1:
driver: local
data2:
driver: local
networks:
elastic:
driver: bridge
----------------------------------end-------------------------------------------------------
vim /etc/sysctl.conf 编辑/etc/sysctl.conf文件,文件最后加上这两行
+++++++++++++++++++++++start+++++++++++++++++++++++++++++++++
vm.max_map_count=655360
fs.file-max=655360 设置linux的最大文件数
++++++++++++++++++++++++end++++++++++++++++++++++++++++++++
如果不加这两行就会报一个vm.max_map_count不够的错,配一下就可以了,
我之前本机装es的时候配置过,下面图里就没配
sysctl -p 使配置生效
docker-compose up -d 后台启动
curl 127.0.0.1:9200 测试es是否启动成功
*****上面的内容不能直接考过去,docker-compose.yml文件要求不能用tab,只能用空格.
您可以选择直接下载: https://pan.baidu.com/s/1Nu3YmPHUfhNVOmKQyYn3lg
或者将上面的文件一行一行的拷贝过去,排除tab的问题
docker-compose.yml这个文件的具体编写规则可以去网上找一下
*启动过程中如果直接就报错那就是配置文件有问题,如果是启动不起来的话,那就去配置一下最大文件数吧
*存放docker-compose.yml文件的目录可以随意,不过docker-compose up命令默认该是在本目录下
文件下载链接: docker-compose.xml