Docker-compose,无论如何指定一个redis.conf文件?
我的redis容器被定义为他在我的docker_compose.yml中的标准图像
redis: image: redis ports: - "6379"
我想这是使用标准设置,如在本地主机上绑定到Redis我需要将其绑定到0.0.0.0,是否有添加本地redis.conf文件来更改绑定,并让docker-compose知道吗?
谢谢你的任何诡计
是。 只需将您的redis.conf
安装在默认卷上:
redis: image: redis volumes: - ./redis.conf:/usr/local/etc/redis/redis.conf ports: - "6379"
另外,还可以在复制了conf文件的基础上创build基于redis映像的新映像。完整说明位于: https : //registry.hub.docker.com/_/redis/
但是,redis映像默认绑定到0.0.0.0
。 要从主机访问它,您需要使用Docker映射到您使用docker ps
或localhost:32678
docker port
命令查find的主机的docker port
,然后可以在localhost:32678
访问它localhost:32678
,其中32678是映射的端口。 或者,您可以在docker-compose.yml
指定要映射到的特定端口。
由于您似乎对Docker来说是新手,如果您从使用原始Docker命令开始,而不是从Compose开始,这可能会更有意义。
老问题,但如果有人仍然想这样做,这是可能的卷和命令:
command: redis-server /usr/local/etc/redis/redis.conf volumes: - ./redis/redis.conf:/usr/local/etc/redis/redis.conf
- backports / lzma / _lzmamodule.c:115:18:致命错误:lzma.h:没有这样的文件或目录
- docker运行hello-world仍然失败,权限被拒绝
- 如何将发布的端口绑定到docker swarm模式下的特定eth
- Docker私人注册使用自签名证书
- vpms服务不会在Docker容器内启动
- Docker容器运行后存在,日志中没有错误
- “用”replace“
- Docker alpine image:ERROR 2002(HY000):无法通过套接字'/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2“没有这样的文件或目录”)
- 用kubectl均匀分配docker箱