从docker compose开始与Redis容器进行交互

时间:2018-09-07 07:08:25

标签: 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

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

对于Linux上最新的/bin/bash映像,使用redis:alpine作为命令(如已接受的解决方案中所述)对我不起作用。

相反,这可行:

docker exec -it your_container_name redis-cli