gpt4 book ai didi

docker - 在 docker-compose 设置中调用 redis-cli

转载 作者:IT老高 更新时间:2023-10-28 12:39:35 26 4
gpt4 key购买 nike

我运行官方 Redis 镜像 https://hub.docker.com/_/redis/docker-compose 设置中。

myredis:
image: redis

如何在该图像上使用 docker-compose 运行 redis-cli
我尝试了以下方法,但没有连接:

docker-compose run myredis redis-cli
> Could not connect to Redis at 127.0.0.1:6379: Connection refuse

图片的文档说我应该运行:

docker run -it --rm \
--link some-redis:redis \
redis \
sh -c 'exec redis-cli -h "$REDIS_PORT_6379_TCP_ADDR" -p "$REDIS_PORT_6379_TCP_PORT"'

这如何转化为 docker-compose run

最佳答案

这将覆盖 the default CMD [ "redis-server" ] :您正试图在 redis-server 从未执行过的容器上运行 redis-cli

As mentioned here ,您还可以使用以下方法进行测试:

docker exec -it myredis redis-cli

来自 docker-compose,如上所述 in this docker/compose issue 2123 :

rcli:
image: redis:latest
links:
- redis
command: >
sh -c 'redis-cli -h redis '

This should also works:

rcli:
image: redis:latest
links:
- redis
command: redis-cli -h redis

作为 OP ivoba确认(in the comments),最后一种形式有效。
那么:

docker-compose run rcli

ivoba 还补充道:

docker-compose run redis redis-cli -h redis works also when the containers are running.
This way its not necessary to declare a separate rcli container.

关于docker - 在 docker-compose 设置中调用 redis-cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33304388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com