我有一个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
,但它没有打开任何外壳。
答案 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