docker部署redis:latest 并设置密码
时间: 2024-10-25 08:17:09 浏览: 53
在Docker中部署最新的Redis版本并设置密码,可以按照以下步骤操作:
1. 使用Dockerfile创建一个新的镜像:你可以创建一个Dockerfile,在其中指定基础镜像为官方的redis:latest,然后添加密码配置。例如:
```dockerfile
# 使用官方Redis最新版作为基础镜像
FROM redis:latest
# 设置环境变量保存密码
ENV REDIS_PASSWORD=mysecretpassword
# 在容器运行时启动Redis并设置密码
CMD ["redis-server", "--requirepass", "$REDIS_PASSWORD"]
```
2. 构建镜像:在Dockerfile所在的目录下运行 `docker build -t my-redis-image .` 来构建新的镜像,其中`my-redis-image`是你想要给镜像起的名字。
3. 运行容器:使用刚构建的镜像运行容器,并映射宿主机的端口,如`docker run -p 6379:6379 -d my-redis-image`。 `-d` 参数表示后台运行,`-p` 是端口映射。
现在,Redis容器将以`mysecretpassword`为默认密码运行。记得替换`mysecretpassword`为你实际选择的密码。
相关问题
在centos7上 docker部署redis:latest 并设置密码
在CentOS 7上通过Docker部署Redis最新版本并设置密码,你需要按照以下步骤操作:
1. **安装Docker**:
首先确保你的系统已经安装了Docker,如果没有,可以运行以下命令安装:
```
sudo yum update -y
sudo yum install docker-ce docker-ce-cli containerd.io -y
```
2. **启动Docker服务**:
完成安装后,启用并启动Docker:
```
sudo systemctl start docker
sudo systemctl enable docker
```
3. **拉取Redis镜像**:
使用`docker pull`命令从Docker Hub拉取最新的Redis镜像:
```
sudo docker pull redis:latest
```
4. **运行容器并设置密码**:
运行一个新的容器,并在创建时指定端口映射、设置环境变量以及密码:
```bash
sudo docker run -p 6379:6379 --name my_redis \
-e REDIS_PASSWORD=mysecretpassword \
-d redis:latest
```
这里 `-p 6379:6379` 将主机的6379端口映射到容器内的6379端口,`-e REDIS_PASSWORD=mysecretpassword` 设置了Redis的密码。
5. **验证配置**:
确保容器正在运行并且可以通过新设置的密码连接:
```
docker exec -it my_redis redis-cli -a mysecretpassword
```
在centos7上 docker部署redis:latest 并设置密码,加-e REDIS_PASSWORD无效
在 CentOS 7 上使用 Docker 部署 `redis:latest`(表示最新版的 Redis 镜像)并设置密码时,如果使用 `-e REDIS_PASSWORD` 设置无效,可以按照以下步骤操作:
1. **安装Docker**: 确保你的 CentOS 7 已经安装了 Docker。如果没有,可以通过官方文档安装 [Docker for CentOS](https://docs.docker.com/install/linux/docker-ce/centos/).
2. **拉取镜像**: 使用 `docker pull redis` 拉取最新的 Redis 镜像。
3. **运行容器**: 运行容器时加上 `-e REDIS_PASSWORD` 和 `-p 6379:6379` 参数,前者设置密码,后者映射主机端口到容器内的 Redis 端口,示例命令如下:
```
docker run -d --name my_redis -p 6379:6379 -e REDIS_PASSWORD=mypassword redis:latest
```
其中 `mypassword` 是你想要设置的密码。
4. **验证密码**: 启动容器后,使用 `docker exec` 进入容器内部进行测试,比如连接并尝试登录:
```
docker exec -it my_redis redis-cli -a mypassword
```
如果输入正确的密码,应该能成功进入 Redis 客户端。
5. **检查环境变量**: 确认你在运行容器时有没有忽略 `-e` 或者环境变量的键值对格式有误。如果有其他环境变量冲突,也可能会覆盖 `REDIS_PASSWORD`。
6. **重启无效**: 如果之前已经运行过,试着停止并删除容器 (`docker stop my_redis && docker rm my_redis`),然后重新运行以应用新的环境变量。
如果还是无效,可以尝试查阅 Docker 的官方文档或寻求社区帮助,看看是否有针对 CentOS 版本的具体问题。
阅读全文