环境查看
安装docker和docker-compose
apt -y install docker.io docker-compose
设置docker-compose配置文件
root@iZ2zebcd9hncu1371fetliZ:/data/docker-compose# pwd
/data/docker-compose
root@iZ2zebcd9hncu1371fetliZ:/data/docker-compose# cat docker-compose.yml
version: '2.0'
services:
mysql:
hostname: mysql
image: container-registry.oracle.com/mysql/community-server:8.0.32
ports:
- 13306:3306
volumes:
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/data:/var/lib/mysql
- ./mysql/log:/var/log/mysql
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
environment:
MYSQL_ROOT_PASSWORD: password
#MYSQL_DATABASE:
#MYSQL_USER: root
#MYSQL_PASSWORD: ioYbcZ1u
redis:
hostname: redis
image: redis
environment:
REDIS_PASSWORD: Apple2022#*
ports:
- 16379:6379
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
command: ["redis-server", "--appendonly", "yes", "--requirepass","password"]
注意MySQL和Redis设置密码的方式
启动
docker-compose up -d
查看是否启动
连接MySQL容器设置管理员密码
默认无法通过远程连接所以需要先连接容器设置密码
docker exec -it docker-compose_mysql_1 /bin/bash
#进入容器之后操作
mysql -uroot -p'password'
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
grant all on *.* to 'root'@'%';
flush privileges
标签:compose,MySQL,Redis,etc,mysql,docker,root
From: https://www.cnblogs.com/minseo/p/17493484.html