1. 注意事项
注意问题:
- 字符编码是否正确,解决中文乱码问题。
- 是否使用了容器数据卷,解决误删除导致数据消失问题。
2. MySQL
# 启动命令docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7# 配置文件my.cnf[client]default_character_set=utf8[mysqld]collation_server=utf8_general_cicharacter_set_server=utf8
3. redis
在redis.conf文件中
- 开启redis密码验证,可选。requirepass 123
- 注释掉bind 127.0.0.1的配置,允许redis外地连接。
- 将daemonize yes注释掉或者改为daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败。
- 开启redis数据持久化 appendonly yes。
- 关闭保护模式:protected-mode no。
docker run -p 6379:6379 --name myr3 --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-servr /etc/redis/redis.conf
