Я начинаю работу с докеров, и я пытаюсь «докетировать» простую службу 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 в?