2014-10-16 4 views
0

Я начинаю работу с докеров, и я пытаюсь «докетировать» простую службу redis с использованием базового модуля Phusion. On its website, baseimage говорит:Как «докерезировать» службу redis с помощью phusion/baseimage-docker

Вы можете добавить дополнительные демоны (например, ваше собственное приложение) к изображению с помощью создания записей runit.

Отлично, поэтому я впервые начал это изображение в интерактивном режиме с помощью cmd/bin/bash. Я установил redis-сервер через apt-get. Я создал «Redis-сервер» каталог в/и т.д./услуг, и сделал runfile, который читает следующим образом:

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

Я гарантировал, что daemonize был установлен на «нет» в redis.conf файле

I совершили мои изменения, а затем с моим недавно созданным образом, я начал его следующий:

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 пс и видим следующее:

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  

Может кто-нибудь предложить то, что я сделал неправильно при попытке dockerize простую службу Redis с помощью baseimage Phusion в?

ответ

0

Это потому, что я не закомментировать параметр

bind 127.0.0.1 

в файле redis.conf.

Теперь это работает!

Смежные вопросы