docker - 与使用 docker compose 启动的 redis 容器交互

标签 docker redis docker-compose

我有一个 docker compose 文件将我的服务器链接到 redis 图像:

version: '3'

services:
    api:
        build: .
        command: npm run dev
        environment: 
            NODE_ENV: development
        volumes:
            - .:/home/node/code
            - /home/node/code/node_modules
            - /home/node/code/build/Release
        ports: 
            - "1389:1389"
        depends_on: 
            - redis

    redis:
        image: redis:alpine

我想知道如何针对 docker-compose 启动的 Redis 容器打开一个 redis-cli 来直接修改 ke/value 对。我尝试使用 docker attach 但它没有打开任何 shell。

最佳答案

使用docker exec -it your_container_name/bin/bash进入redis容器,然后执行redis-cli修改key-value对。

参见 https://docs.docker.com/engine/reference/commandline/exec/

关于docker - 与使用 docker compose 启动的 redis 容器交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52217101/

相关文章:

docker - 在 ECS 上的 pulumi 中使用来自私有(private) docker 注册表的图像

linux - 适用于 Linux 的 Docker 和 Kubernetes 存储库

scala - 如何以编程方式将 Play 2.4 模块的执行限制到单个主机?

docker-compose 替代文件不会在该目录中获取 .env

symfony - Docker-compose自动安装wkhtmltopdf

docker - 在 GKE 中启用审核日志记录

Docker EXPOSE 使用运行时环境变量

c# - 无法解析 ASP.Net Core 中类型“ServiceStack.Redis.Generic.IRedisTypedClient”的服务

javascript - Socket.io & Redis - 适合 io 游戏的架构?

Windows Docker Image 在 Azure(网络应用程序)上不断随机挂起