gpt4 book ai didi

redis - 如何在正在运行的 docker-compose 容器中进入 redis-server shell

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

我想查看redis-server容器运行状态。所以我想在redis shell中执行info,看看redis slave是否与远程redis master同步。

我的 docker-compose 文件列出了 redis 如下:

  placements-store:
image: redis:3.0
command: redis-server ${REDIS_OPTIONS}
ports:
- "6379:6379"

运行 docker-compose ps 我可以看到容器已启动并正在运行:

app_placements-store_1   docker-entrypoint.sh redis ...   Up      0.0.0.0:6379->6379/tcp 

我尝试执行:

docker-compose run --rm redis-cli

得到:

ERROR: No such service: redis-cli

我认为这是可以理解的,因为没有 redis-cli 容器。我正在尝试标记正在运行的 redis-server,但不知道该怎么做。

更新

我可以通过执行来查看日志:

docker-compose logs -f --tail 500 placements-store

我确实得到了一些如下所示的信息,但我正在寻找更多信息以及我可以从外部更轻松地控制的信息:

placements-store_1  | 1:S 06 Feb 19:16:35.427 * Connecting to MASTER mo-api.mydomain.com:6379
placements-store_1 | 1:S 06 Feb 19:16:35.589 * MASTER <-> SLAVE sync started
placements-store_1 | 1:S 06 Feb 19:16:35.889 * Non blocking connect for SYNC fired the event.
placements-store_1 | 1:S 06 Feb 19:16:36.189 * Master replied to PING, replication can continue...
placements-store_1 | 1:S 06 Feb 19:16:36.790 * Partial resynchronization not possible (no cached master)
placements-store_1 | 1:S 06 Feb 19:16:37.091 * Full resync from master: 5ada1d8c65fd49d67d931bea66530a169ce83a40:29442
placements-store_1 | 1:S 06 Feb 19:16:37.145 * MASTER <-> SLAVE sync: receiving 60 bytes from master
placements-store_1 | 1:S 06 Feb 19:16:37.145 * MASTER <-> SLAVE sync: Flushing old data
placements-store_1 | 1:S 06 Feb 19:16:37.145 * MASTER <-> SLAVE sync: Loading DB in memory
placements-store_1 | 1:S 06 Feb 19:16:37.145 * MASTER <-> SLAVE sync: Finished with success

最佳答案

您需要使用 docker exec 登录容器(如另一个答案中所述 - 不确定该命令是否 100% 正确,因为它可能只是运行 redis-cli 然后退出)。

我会运行以下命令:

docker exec -it app_placements-store_1 sh

这将使您登录到容器。然后,您可以从命令提示符运行 redis-cli

关于redis - 如何在正在运行的 docker-compose 容器中进入 redis-server shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42083843/

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