Запускаем Redis на Windows Nano Server 1709 в Docker

Redis nanoserver-1709 Docker Windows Server 2016

Redis может быть полезен и для Windows разработчика тоже.

Сейчас я покажу как создать docker образ для redis на базе nanoserver-1709.

Нам понадобится файл redis.windows.conf

Dockerfile

FROM microsoft/nanoserver:1709
EXPOSE 6379
VOLUME ["c:/Data"]
WORKDIR /redis
COPY redis .
ENTRYPOINT ["redis-server.exe", "./redis.windows.conf"]

install.ps1

[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]'Ssl3,Tls,Tls11,Tls12'
Invoke-WebRequest -Uri https://github.com/MicrosoftArchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.zip -OutFile Redis-x64-3.2.100.zip
Expand-Archive Redis-x64-3.2.100.zip ./redis
Remove-Item .\redis\*.docx
Remove-Item .\redis\*.conf
Copy-Item redis.windows.conf .\redis
docker build -t redis:nanoserver-1709 .
Remove-Item .\redis -Recurse

Запускаем powershell ./install.ps1 и получаем образ redis:nanoserver-1709 Теперь мы можем запустить redis: docker run -d --name redis -v C:\volumes\redis:C:\Data -p 6379:6379 redis:nanoserver-1709