1. docker-compose 安装
# 下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 授权
sudo chmod +x /usr/local/bin/docker-compose
2. 离线安装
https://github.com/docker/compose/releases
进入上述目录,对文件重命名,然后赋予执行权限:
cd /usr/local/bin
mv docker-compose-Linux-x86_64 docker-compose
sudo chmod +x docker-compose
查看docker-compose版本号:
docker-compose –version
3. 编写docker-compose.yml
version: "3.7"
services:
mysql:
container_name: "mysql"
image: mysql:5.7
restart: always
ports:
- "3306:3306"
volumes:
- /zzx/mysql/log:/var/log/mysql
- /zzx/mysql/data:/var/lib/mysql
- /zzx/mysql/conf:/etc/mysql
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=root
command:
--lower_case_table_names=1
redis:
container_name: "redis"
image: redis:6.0.9
restart: always
ports:
- "6379:6379"
volumes:
- /zzx/redis/data:/data
command:
redis-server --appendonly yes --requirepass 123.bmk
jenkins:
container_name: "jenkins"
image: jenkins/jenkins:lts
restart: always
ports:
- "8080:8080"
- "50000:50000"
zookeeper:
container_name: zookeeper
image: wurstmeister/zookeeper
restart: always
ports:
- "2182:2181"
kafka:
container_name: kafka
image: wurstmeister/kafka:2.11-0.11.0.3
restart: always
ports:
- "9092:9092"
depends_on:
- zookeeper
nginx:
container_name: "nginx"
image: nginx:1.19.4
restart: always
ports:
- "80:80"
- "8081:8081"
volumes:
- /zzx/nginx/html:/usr/share/nginx/html
- /zzx/nginx/logs:/var/log/nginx
- /zzx/nginx/conf:/etc/nginx
zzx-app:
image: zzx/zzx-app:1.0-SNAPSHOT
container_name: zzx-app
depends_on:
- mysql
- redis
- kafka
- nginx
ports:
- "8087:8087"
4. 运行
docker-compose up -d