gpt4 book ai didi

redis - 我如何使用 phusion/baseimage-docker "dockerize"一个 redis 服务

转载 作者:可可西里 更新时间:2023-11-01 11:39:13 34 4
gpt4 key购买 nike

我开始使用 docker,我正在尝试使用 Phusion 的基本图像“dockerizing”一个简单的 redis 服务。 On its website , baseimage 说:

You can add additional daemons (e.g. your own app) to the image by creating runit entries.

太好了,所以我首先使用/bin/bash 的 cmd 以交互方式启动此图像。我通过 apt-get 安装了 redis-server。我在/etc/service下创建了一个“redis-server”目录,并做了一个runfile,内容如下:

#!/bin/sh
exec /usr/bin/redis-server /etc/redis/redis.conf >> /var/log/redis.log 2>&1

我确保 daemonizeredis.conf 文件中设置为“no”

我提交了我的更改,然后使用我新创建的图像,我从以下内容开始:

docker run -p 6379:6379 <MY_IMAGE>

我看到这个输出:

*** Running /etc/rc.local...
*** Booting runit daemon...
*** Runit started as PID 98

然后我跑

boot2docker ip

它给了我一个 IP 地址。但是当我从我的 mac 运行时,

redis-cli -h <IP>

无法连接。与

相同
telnet <IP> 6379

我运行了 docker ps 并看到以下内容:

CONTAINER ID        IMAGE                             COMMAND                CREATED             STATUS              PORTS                    NAMES
c7bd2dXXXXXX myuser/redis:latest "/sbin/my_init" 11 hours ago Up 2 minutes 0.0.0.0:6379->6379/tcp random_name

在尝试使用 phusion 的 baseimage 对简单的 redis 服务进行 docker 化时,有人能指出我做错了什么吗?

最佳答案

是因为我没有注释掉

bind 127.0.0.1 

redis.conf 文件中的参数。

现在,它起作用了!

关于redis - 我如何使用 phusion/baseimage-docker "dockerize"一个 redis 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26415040/

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