在Redis容器上使用Redis-CLI

时间:2018-09-20 07:19:21

标签: docker redis redis-cli

您好,我正在尝试向Redis Docker容器发出命令。 容器已启动并正在运行。我使用了以下命令: docker run -d -p 8300:85 -t redis

enter image description here

但是,当我尝试从终端使用时: redis-cli -p 8300什么也没发生。
看起来它正在等待某些东西。

enter image description here

我如何与我的Redis容器通信;我在做什么错了?

PS 在我将redis端口设置为默认6379后,使用docker run时我得到一个ID作为响应,但它仍然在那里停止(第一张图片):

enter image description here

从另一个终端(第二张图片)中,您可以看到在第一个终端被阻止时,实例已创建但未启动。

PS 2 在等待了大约10分钟之后,我终于在运行redis容器时收到一条错误消息:

$ docker run -d -p 8300:6379 -t redis
244d898dcfb0cd1da4828ee99a16bdd12f62499f99e8dc3ee17af9bacefe5b41
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: failed to create endpoint upbeat_blackwell on network nat: HNS failed with error : You were not connected because a duplicate name exists on the network. If joining a domain, go to System in Control Panel to change the computer name and try again. If joining a workgroup, choose another workgroup name.

1 个答案:

答案 0 :(得分:2)

似乎您正在使用docker发布错误的端口。查看您的第一个屏幕截图,您可以看到端口6379(默认redis)未发布到主机,但是端口85已发布在端口8300上。

将运行命令更改为docker run -d -p 8300:6379 -t redis,看看是否有帮助。

作为替代方案,您可以从运行中的容器docker exec -it a425 redis-cli执行redis-cli(a425是第一个屏幕截图中的容器ID)。在这种情况下,您不需要在主机上安装任何东西。