阿里云服务器构架java生产环境-8.2:docker compose的安装

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
在这里插入图片描述
在这里插入图片描述

发布了12 篇原创文章 · 获赞 49 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41641324/article/details/103957536