Как сделать ping в redis без CURL или NC в консоли на проде в docker
Недавно мне нужно было пропинговать 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
запрос конечной точки.