gpt4 book ai didi

Redis 哨兵 docker 镜像/Dockerfile

转载 作者:IT老高 更新时间:2023-10-28 21:22:22 29 4
gpt4 key购买 nike

我希望在 coreOS 集群上部署高可用性 Redis,我需要一个可以工作的 Redis Sentinel docker 镜像(即 Dockerfile)。我已经收集了足够的信息/专业知识来创建一个(我认为)...但是我在高级网络方面的有限知识/经验是唯一阻止我构建和分享它的原因。

这里的专家可以帮助我开发 Redis Sentinel Dockerfile(目前不存在)吗? Redis/Docker 社区将从中真正受益。

以下是更广泛的问题和背景: https://github.com/antirez/redis/pull/1908

我认为解决方案就在这里: https://github.com/antirez/redis/pull/1908#issuecomment-54380876

这是我一直在使用的 Dockerfile...但是如果您阅读上面的帖子,您会看到我的评论 (joshula)...它缺少 mattsta 所说的网络修复。请注意,因为我在 coreOS 上使用它,所以 sentinel.conf 中的任何配置设置都是在运行时通过命令行设置的(因此是 ENTRYPOINT)。

# Pull base image.
FROM dockerfile/ubuntu:latest

# Install Redis.
RUN \
cd /tmp && \
wget http://download.redis.io/redis-stable.tar.gz && \
tar xvzf redis-stable.tar.gz && \
cd redis-stable && \
make && \
make install && \
cp -f src/redis-sentinel /usr/local/bin && \
mkdir -p /etc/redis && \
cp -f *.conf /etc/redis && \
rm -rf /tmp/redis-stable* && \
sed -i 's/^\(bind .*\)$/# \1/' /etc/redis/redis.conf && \
sed -i 's/^\(daemonize .*\)$/# \1/' /etc/redis/redis.conf && \
sed -i 's/^\(dir .*\)$/# \1\ndir \/data/' /etc/redis/redis.conf && \
sed -i 's/^\(logfile .*\)$/# \1/' /etc/redis/redis.conf

# Define mountable directories.
VOLUME ["/data"]

# Define working directory.
WORKDIR /data

# Expose ports.
EXPOSE 26379

# Define default command.
ENTRYPOINT redis-sentinel /etc/redis/sentinel.conf

最佳答案

经过大量的工作,我最终弄清楚了这一点。这里是为了让其他想要通过 Docker 部署高可用性 redis 实例的人变得简单:

https://registry.hub.docker.com/u/joshula/redis-sentinel/

关于Redis 哨兵 docker 镜像/Dockerfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25914814/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com