我试图在码头上设置Redis哨兵,但是哨兵容器还没有启动。我有一个主人和一个奴隶有一个哨兵。
我正在使用ec2 ubuntu实例(t2微),在这里我已经安装了接口。
我是莱克-复合公司。
version: '3.5'
services:
redis-master:
container_name: "redis-master"
image: redis
ports:
- "6379:6379"
command: "redis-server /usr/local/etc/redis/redis.conf"
volumes:
- "./data/master:/data/"
- "./master.conf:/usr/local/etc/redis/redis.conf"
sysctls:
- net.core.somaxconn=512
redis-slave:
container_name: "redis-slave"
image: redis
ports:
- "6380:6379"
command: "redis-server /usr/local/etc/redis/slave.conf"
volumes:
- "./data/slave:/data/"
- "./slave.conf:/usr/local/etc/redis/slave.conf"
sysctls:
- net.core.somaxconn=512
redis-sentinel:
container_name: "redis-sentinel"
image: redis
ports:
- "26379:26379"
command: "redis-server /usr/local/etc/redis/sentinel.conf --sentinel"
volumes:
- "./sentinel.conf:/usr/local/etc/redis/sentinel.conf"
sysctls:
- net.core.somaxconn=512
depends_on:
- redis-master
- redis-slave启动后,我将得到以下错误,哨兵容器将被杀死。
哨兵配置文件/usr/local/etc/redis/entinel.conf不可写:权限被拒绝。离开……
发布于 2020-11-24 14:24:06
redis在它打开时使用redis用户,所以您可以
chown redis:redis /etc/redis/sentinel.conf在redis-sentinel dockerfile中,或者如果您只想继续使用复合文件,可以尝试。
command: bash -c "
chown redis:redis /etc/redis/sentinel.conf
&& redis-server /usr/local/etc/redis/sentinel.conf --sentinel
"https://stackoverflow.com/questions/61883558
复制相似问题