У меня есть база данных redis на удаленном хосте докера, и я хотел бы получить к ней доступ с помощью одной команды ssh-скрипта через plink.
Сценарий прост (redis-script.sh):
#!/bin/bash
echo "Enter Redis Password."
read -s pass
docker exec -it my-redis-container redis-cli -a $pass
Что отлично работает, когда я выполняю стандартное ssh-соединение через putty, а затем запускаю скрипт после входа в систему.Я могу ввести пароль и подключиться к БД:
Enter Redis Password.
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379>
Проблема в том, что когда я использую plink, моя командная строка plink:
plink.exe -t container-host /containers/redis-script.sh
Я получаю это:
Enter Redis Password.
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
[6n
Одной из проблем являются искалеченные символы, но самая большая проблема заключается в том, что я больше не могу вводить какие-либо команды на этом этапе.Я могу взаимодействовать, когда он запрашивает пароль, но как только он попадает в redis-cli, я ничего не могу напечатать.
Возможно, это команда docker exec, которая портит интерактивность?
Любая помощь приветствуется.