与docker compose一起使用redis容器进行交互

问题描述 投票:0回答:3

我有一个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

我想知道如何打开redis-cli对抗由docker-compose启动的Redis容器直接修改ke /值对。我尝试使用docker attach,但它没有打开任何外壳。

docker redis docker-compose
3个回答
0
投票

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

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


1
投票

在主机上安装Redis CLI。编辑YAML文件以发布Redis的端口

services:
    redis:
        image: redis:alpine
        ports: ["6379:6379"]

然后运行docker-compose up重新部署容器,您可以从主机运行redis-cli,而无需直接与Docker交互。


0
投票

使用/bin/bash作为命令(在接受的解决方案中建议)对我来说不适用于Linux上最新的redis:alpine映像。

相反,这工作:

docker exec -it your_container_name redis-cli
© www.soinside.com 2019 - 2024. All rights reserved.