У меня Redis работает внутри контейнера Docker .
docker run --rm -d --name "my_redis" redis
Я бы хотел получить к нему доступ через CLI:
Если я запускаю docker exec -it my_redis redis-cli
, консоль перестает отвечать на запросы, пока я не покину контейнер (Ctrl + P, Ctrl + Q)
C:\Users\Andrzej>docker exec -it my_redis redis-cli
// nothing here until I go Ctrl + P, Ctrl + Q
exec attach failed: error on attach stdin: read escape sequence
C:\Users\Andrzej>
Если я запускаю docker exec -it my_redis sh
, а затем запускаю redis-cli
изнутри контейнера, это работает.
C:\Users\Andrzej>docker exec -it my_redis sh
# redis-cli
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379>
Моя ОС - Windows 10.
Есть ли способ исправить поведение docker exec -it my_redis redis-cli
?
UPDATE
Когда консоль перестает отвечать на запросы и я нажимаю клавишу «стрелка вверх» ровно 11 раз, я получаю команду Redis cli. Это на 100% воспроизводимо. Что это за магия вуду?