1.
docker pull redis
2.
创建/home/redis/myredis目录
以及
redis.conf文件: /home/redis/myredis/myredis.conf
data文件 : /home/redis/myredis/data
将标准redis.conf导入到myredis.conf中
3.修改/etc/sysctl.conf文件
vi /etc/sysctl.conf
4.在文件中添加:
vm.overcommit_memory = 1
5.执行 sysctl -p,让配置立刻生效:
sysctl -p
6.配置redis.conf文件:
将bind注释掉
将最后一行的注释取消:
ignore-warnings ARM64-COW-BUG
7.运行
docker run -p 6379:6379 --name myredis --sysctl net.core.somaxconn=1024 \
-v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf \
-v /home/redis/myredis/data:/data \
-e TIME_ZONE="Asia/Shanghai" -e TZ="Asia/Shanghai" \
-d --restart=always redis redis-server /etc/redis/redis.conf \
--appendonly yes