我的 Redis 容器在我的 docker_compose.yml 中定义为标准图像
redis:
image: redis
ports:
- "6379"
我猜它正在使用标准设置,例如在本地主机上绑定到 Redis。我需要绑定到0.0.0.0,有没有办法添加本地redis.conf文件来改变绑定,让docker-compose来使用?
感谢您的任何技巧…
原文由 user762579 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的 Redis 容器在我的 docker_compose.yml 中定义为标准图像
redis:
image: redis
ports:
- "6379"
我猜它正在使用标准设置,例如在本地主机上绑定到 Redis。我需要绑定到0.0.0.0,有没有办法添加本地redis.conf文件来改变绑定,让docker-compose来使用?
感谢您的任何技巧…
原文由 user762579 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答9.5k 阅读
2 回答3.1k 阅读
2 回答2.4k 阅读✓ 已解决
2 回答782 阅读✓ 已解决
1 回答1.9k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
是的。只需将您的
redis.conf
安装在默认值上,并使用一个卷:或者,基于 redis 映像创建一个新映像,并复制您的 conf 文件。完整说明位于: https ://registry.hub.docker.com/_/redis/
但是,默认情况下,redis 映像确实绑定到
0.0.0.0
。要从主机访问它,您需要使用 Docker 为您映射到主机的端口,您可以使用docker ps
或docker port
命令找到它,然后您可以访问它在localhost:32678
其中 32678 是映射端口。或者,您可以在docker-compose.yml
中指定要映射到的特定端口。由于您似乎是 Docker 新手,因此如果您从使用原始 Docker 命令而不是从 Compose 开始,这可能会更有意义。