2015-07-28 7 views
5

Vorrei impostare una password sul mio server Redis in esecuzione sulla finestra mobile. Ho seguito l'instcruction su https://registry.hub.docker.com/_/redis/:Come eseguire Redis sulla finestra mobile con un file di configurazione diverso?

1.I hanno creato una cartella con un Dockerfile contenente:

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

2.I hanno aggiunto un file con redis.conf:

requirepass thepassword 

3. Ho costruito l'immagine usando:

docker build -t ouruser/redis . 

4. Ho iniziato il contenitore:

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

Il server di redis non ha alcuna password! Non capisco perchè.

risposta

9

Il comando di marcia:

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

Sostituzioni CMD definito nel Dockerfile con redis-server --appendonly yes, in modo che il file di configurazione sarà ignorato. Basta aggiungere il percorso del file di configurazione nel vostro comando eseguito:

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 

In alternativa, istituito uno script entrypoint o aggiungere --appendonly yes alle istruzioni CMD.

Problemi correlati