我有一个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 exec -it your_container_name /bin/bash
进入redis容器,然后执行redis-cli
修改key-value
对。
在主机上安装Redis CLI。编辑YAML文件以发布Redis的端口
services:
redis:
image: redis:alpine
ports: ["6379:6379"]
然后运行docker-compose up
重新部署容器,您可以从主机运行redis-cli
,而无需直接与Docker交互。
使用/bin/bash
作为命令(在接受的解决方案中建议)对我来说不适用于Linux上最新的redis:alpine
映像。
相反,这工作:
docker exec -it your_container_name redis-cli