1. 注意事项

注意问题:

  • 字符编码是否正确,解决中文乱码问题。
  • 是否使用了容器数据卷,解决误删除导致数据消失问题。

2. MySQL

  1. # 启动命令
  2. 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
  3. # 配置文件my.cnf
  4. [client]
  5. default_character_set=utf8
  6. [mysqld]
  7. collation_server=utf8_general_ci
  8. character_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。
    1. 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