2013-08-06 194 views
0

Redis的我已經安裝基於以下指令的基本Redis的圖像:http://docs.docker.io/en/latest/examples/running_redis_service/設置了碼頭工人

隨着我的快照我還編輯了redis.conf文件,requirepass

我的服務器運行良好,我可以使用redis-cli遠程訪問它,但是驗證不起作用。我想知道如果不使用配置文件,但是當我嘗試啓動容器:

搬運工運行-d -p 6379:6379 jwarzech/Redis的在/ usr/bin中/ Redis的服務器的/ etc/redis/redis.conf

容器立即崩潰。

回答

2

redis的默認配置被設置爲守護進程。你不能在Docker容器中運行一個守護進程,否則,lxc將會失去它的蹤跡,並將銷燬命名空間。

我只是試圖在容器內這樣做:

$>redis-server - << EOF 
requirepass foobared 
EOF 

現在,我可以連接到它,我會得到一個「不允許ERR操作」。當我連接redis-cli -a foobared,那麼它工作正常。

+0

解決了它,非常感謝! – jwarzech