docker-compose.yml
version: '2.1'
services:
work_mysql:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
restart: always
volumes:
- ${MYSQL_CNF}:/etc/my.cnf:rw
- ${MYSQL_DATA}:/var/lib/mysql:rw
ports:
- 3307:3306
container_name: work_mysql
stdin_open: true
tty: true
work_redis:
image: redis
restart: always
container_name: work_redis
stdin_open: true
tty: true
ports:
- 6378:6379
volumes:
- ${REDIS_CNF}:/etc/redis/redis.conf:rw
- ${REDIS_DATA}:/usr/data:rw
command: redis-server /etc/redis/redis.conf --appendonly yes
my.cnf
[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
.env
#msyql
MYSQL_DATA=./data/mysql
MYSQL_CNF=./config/mysql/my.cnf
MYSQL_ROOT_PASSWORD=123456
#redis
REDIS_DATA=./data/redis
REDIS_CNF=./config/redis/redis.conf
redis.cnf
requirepass 123456
appendonly yes
daemonize no