2015-07-28 24 views
5

Redizer sunucumda docker üzerinde çalışan bir parola ayarlamak istiyorum. Ben https://registry.hub.docker.com/_/redis/ üzerinde instcruction izlemiştir:Farklı bir yapılandırma dosyasıyla Redis dolandırıcısında nasıl çalıştırılır?

requirepass thepassword 

: bir redis.conf dosyası eklemiş

FROM redis 
COPY redis.conf /usr/local/etc/redis/redis.conf 
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ] 

2.I:

1.I içeren bir Dockerfile ile bir klasör oluşturduk

docker build -t ouruser/redis . 

4.I konteyner başladı: 3.I kullanarak görüntüyü inşa

docker run --name my-redis -p 0.0.0.0:6379:6379 -d ouruser/redis redis-server --appendonly yes 

Redis sunucunuzun parolası yok! Nedenini anlamadım.

cevap

9

çalıştırma komutu:

docker run --name my-redis -p 0.0.0.0:6379:6379 -d ouruser/redis redis-server --appendonly yes 

redis-server --appendonly yes ile Dockerfile tanımlanan CMD, bu nedenle conf dosyası göz ardı ediliyor edilecektir geçersiz kılar.

Alternatif
docker run --name my-redis -p 0.0.0.0:6379:6379 -d ouruser/redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes 

, bir girişnoktası senaryoyu kurmak veya CMD talimat --appendonly yes ekleyin: Sadece çalıştırma komutu içine conf dosyasının yolunu ekleyin.

İlgili konular