Как сделать ping в redis без CURL или NC в консоли на проде в docker

Я нашел небольшой сниппет кода (команду) на Stack Overflow, который позволяет мне проверить доступность redis из docker контейнера, где нет curl или nc команд. Будет актуально всем, кто использует максимально легкие контейнеры в docker, alpine docker

Как сделать ping в redis без CURL или NC в консоли на проде в docker
Photo by Mark Rohan / Unsplash

Недавно мне нужно было пропинговать Redis (ping redis) из контейнера докера, чтобы убедиться, что он доступен. Проблема в том, что вы не можете перезапустить Docker-контейнер для установки чего-либо, потому что изменения не сохранятся без перестройки контейнера.

Я нашел этот небольшой фрагмент кода на Stack Overflow, который позволил мне проверить соединение с Redis из моего docker контейнера.

exec 3<>/dev/tcp/<YourRedisServerAddress>/6379 && echo -e "PING\r\n" >&3 && head -c 7 <&3  

Console command for ping redis in docker container

Если вы можете подключиться к серверу и доступ к redis есть, вы должны получить ответ +PONG на PING запрос конечной точки.