2015-07-28 14 views
5

Chciałbym ustawić hasło na moim serwerze Redis działającym w oknie dokowanym. Mam po instcruction na https://registry.hub.docker.com/_/redis/:Jak uruchomić Redis w oknie dokowanym z innym plikiem konfiguracyjnym?

1.I stworzył folder z Dockerfile zawierający:

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

2.I dodałem plik redis.conf z:

requirepass thepassword 

3.Zbudowałem obraz używając:

docker build -t ouruser/redis . 

4.Zaczynałem pojemnik:

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

Serwer redis nie ma hasła! Nie rozumiem dlaczego.

Odpowiedz

9

Komenda run:

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

Przesłania CMD zdefiniowane w Dockerfile z redis-server --appendonly yes, więc plik conf będą ignorowane. Wystarczy dodać ścieżkę do pliku conf do swojej uruchomić polecenie:

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 

Alternatywnie skonfigurować skrypt punkt_wejścia lub dodać --appendonly yes z instrukcją CMD.

Powiązane problemy