volumes:
- ./data/redis/data:/data
然后直接在其所在目录下执行 docker-compose up -d,即可在 Docker 中生成一个带密码的 Redis 容器。
2、方案二
version: "3.8"
networks:
flask_li:
services:
redis:
image: redis:7.0.11
container_name: my_redis
restart: always
ports:
- "6379:6379"
command: redis-server /usr/local/etc/redis/redis.conf
volumes:
- ./data/redis/data:/data
- ./data/redis/config/redis.conf:/usr/local/etc/redis/redis.conf
其中:command 代表生成容器后要执行的命令。
在redis.conf中设置密码:
方案二的好处是可以更多的定制 Redis 的配置,方案一的好处是可以快速启动一个带免密的 Docker Redis 实例而不需要依赖外部的 redis.conf。
docker在安装redis后,一般是没法远程使用的(在考虑防火墙和服务器规则的条件下,当然也可能是bind的问题),这是很让人头疼的事情,因为没有配置redis的密码
在启动容器的时候,就为其配置密码
# 拉取redis镜像
docker pull redis
# 启动容器的时候,并为其设置密码
docker run -d --name myredis -p 6379:6379 redis --requirepass "123456"
在容器启动后,再为其配置密码
# 拉取re
docker run -p 127.0.0.1:6379:6379 --name nliu_redis -v /mnt/nliu/check/redis.conf:/etc/redis/redis.conf -d redis:5.0.5 redis-server /etc/redis/redis.conf
docker rm -f idid: docker ps
redis....
执行下面命令
$ yum install -y yum-utils device-mapper-persistent-data lvm2
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ yum -y install docker-ce docker-ce-cli containerd.io
$ yum list docker-ce --showduplicates | sort -r
$ yum -y