gpt4 book ai didi

docker - 无法连接到位于 127.0.0.1 的 Redis :6379: Connection refused in docker

转载 作者:IT王子 更新时间:2023-10-29 06:00:46 25 4
gpt4 key购买 nike

我正在使用 redis-server:latest 图像。我使用了“docker run -it --name="redis2"redis:1 bash"命令并进入了容器。我看到默认情况下redis正在监听端口:6379。

Running in stand alone mode

Port: 6379

PID: 39

http://redis.io

[39] 01 Mar 09:03:45.669 # Server started, Redis version 2.8.4 [39] 01 Mar 09:03:45.669 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition.

要解决此问题,请将“vm.overcommit_memory = 1”添加到/etc/sysctl.conf,然后重新启动或运行命令“sysctl vm.overcommit_memory=1”以使其生效。 [39] 01 Mar 09:03:45.669 * 服务器现在已准备好接受端口 6379 上的连接

然后就没有任何反应了。我试过“redis-cli ping”。没有回应。然后我点击“ctrl+c”并输入“redis-cli ping”并得到以下响应:

Could not connect to Redis at 127.0.0.1:6379: Connection refused

我尝试通过执行以下操作将端口更改为 6001:

redis-server --port 6003

我看到以下响应:

Running in stand alone mode

Port: 6003

PID: 47

我又试了一次“redis-cli ping”,它给了我同样的错误:

Could not connect to Redis at 127.0.0.1:6379: Connection refused

我该如何解决这个问题?我还更新了“/etc/redis/redis.conf”位置中的端口(新端口 6003)。

谢谢

最佳答案

Redis 正在监听内部 docker 网络上的该端口,要从本地计算机访问它,您需要使用 -p 6379:6379 将容器端口映射到本地端口。这样,如果您有多个 redis 容器,您可以将它们分别映射到计算机上的不同端口。

关于docker - 无法连接到位于 127.0.0.1 的 Redis :6379: Connection refused in docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42529393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com