docker-compose 中的 Redis:有什么方法可以指定 redis.conf 文件?

新手上路,请多包涵

我的 Redis 容器在我的 docker_compose.yml 中定义为标准图像

redis:
  image: redis
  ports:
    - "6379"

我猜它正在使用标准设置,例如在本地主机上绑定到 Redis。我需要绑定到0.0.0.0,有没有办法添加本地redis.conf文件来改变绑定,让docker-compose来使用?

感谢您的任何技巧…

原文由 user762579 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 582
2 个回答

是的。只需将您的 redis.conf 安装在默认值上,并使用一个卷:

 redis:
  image: redis
  volumes:
    - ./redis.conf:/usr/local/etc/redis/redis.conf
  ports:
    - "6379"

或者,基于 redis 映像创建一个新映像,并复制您的 conf 文件。完整说明位于: https ://registry.hub.docker.com/_/redis/

但是,默认情况下,redis 映像确实绑定到 0.0.0.0 。要从主机访问它,您需要使用 Docker 为您映射到主机的端口,您可以使用 docker psdocker port 命令找到它,然后您可以访问它在 localhost:32678 其中 32678 是映射端口。或者,您可以在 docker-compose.yml 中指定要映射到的特定端口。

由于您似乎是 Docker 新手,因此如果您从使用原始 Docker 命令而不是从 Compose 开始,这可能会更有意义。

原文由 Adrian Mouat 发布,翻译遵循 CC BY-SA 3.0 许可协议

老问题,但如果有人仍然想这样做,可以使用卷和命令:

 command: redis-server /usr/local/etc/redis/redis.conf
volumes:
 - ./redis/redis.conf:/usr/local/etc/redis/redis.conf

原文由 Marcola 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题