第一步:环境准备
第二步:mysql8准备docker-compose.yml
version: '3.1'
services:
mysql:
image: mysql:8.0.18
container_name: mysql8
restart: always
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: Hello123
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M;
ports:
- 8306:3306
volumes:
- ./data:/var/lib/mysql
- ./conf:/etc/mysql/conf.d
第三步:启动
docker-compose up -d
- 进入mysql容器
docker exec -it mysql8 bash #进入容器
mysql -uroot -pHell123 #进入mysql
2、minio docker-compose.yml
version: '3'
services:
minio:
image: minio/minio:latest
container_name: minio
restart: always
volumes:
- "./data/minio/data:/data"
- "./data/minio/minio:/minio"
- "./data/minio/config:/root/.minio"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
MINIO_PROMETHEUS_AUTH_TYPE: "public"
MINIO_ACCESS_KEY: "admin"
MINIO_SECRET_KEY: "Hello123"
command: server --console-address ':9001' /data
logging:
driver: "json-file"
options:
max-size: "100m"
ports:
- "9000:9000"
- "9001:9001"
3、niginx docker-compose.yml
version: "3"
services:
nginx:
container_name: nginx1.21.5
image: nginx:1.21.5
restart: always
network_mode: "host"
ports:
- "80:80"
- "443:443"
volumes:
- "./data/conf/nginx.conf:/etc/nginx/nginx.conf"
- "./data/conf/conf.d:/etc/nginx/conf.d/"
- "./data/www:/usr/share/nginx/"
- "./data/logs:/var/log/nginx/"
- "./data/ssl:/ssl/"
4、redis部署
配置文件下载:redis 6.0.6 下载 -- Redis中国用户组(CRUG)
下载解压得到redis.conf,这个就是redis的配置文件。上传到./conf/redis.conf
docker-composer.yml:
version: '3.4'
services:
master:
image: redis
container_name: redis
restart: always
network_mode: "host"
ports:
- 6379:6379
environment:
- TZ=Asia/Shanghai
volumes:
- /etc/localtime:/etc/localtime:ro
- ./masterData:/data
- ./conf/redis.conf:/etc/redis/redis.conf
command: ["redis-server","/etc/redis/redis.conf"]