首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在码头启动Redis哨兵集装箱

无法在码头启动Redis哨兵集装箱
EN

Stack Overflow用户
提问于 2020-05-19 04:58:53
回答 1查看 2K关注 0票数 0

我试图在码头上设置Redis哨兵,但是哨兵容器还没有启动。我有一个主人和一个奴隶有一个哨兵。

我正在使用ec2 ubuntu实例(t2微),在这里我已经安装了接口。

我是莱克-复合公司。

代码语言:javascript
复制
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不可写:权限被拒绝。离开……

EN

回答 1

Stack Overflow用户

发布于 2020-11-24 14:24:06

redis在它打开时使用redis用户,所以您可以

代码语言:javascript
复制
chown redis:redis /etc/redis/sentinel.conf

在redis-sentinel dockerfile中,或者如果您只想继续使用复合文件,可以尝试。

代码语言:javascript
复制
command: bash -c "
    chown redis:redis /etc/redis/sentinel.conf
    && redis-server /usr/local/etc/redis/sentinel.conf --sentinel
  "
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61883558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档