Изо всех сил пытается получить приложение докера и направить вывод в файл, и прочитать ввод.Выполнение той же команды в bash работает нормально.
Команда представляет собой созданный мной CLI, который называется envwarden (простой сценарий bash, обертывающий * CLI Bitwarden ).
Проще всего показать пример:
локально
Запуск его локально (не внутри докера), он работает как положено:
$ ./envwarden --dotenv >/tmp/secrets.txt
.envwarden file not found in /home/user ... prompting for credentials
? Email address: my@email.addr
? Master password: [hidden]
Подсказки работают нормально,Я могу ввести свой адрес электронной почты (показан), пароль (скрытый), и вывод будет /tmp/secrets.txt
очень хорошо.
с докером
С докером все ведет себя немного по-другому.
С docker run -ti
(или просто docker run -t
) вообще нет запроса на электронную почту или пароль ...
$ docker run --rm -ti envwarden/envwarden envwarden --dotenv >/tmp/secrets.txt
# ... no output ...
С docker run -i
приглашение отображается, но все, что угодноЯ набираю текст, пароль также отображается!: - /
$ docker run --rm -i envwarden/envwarden envwarden --dotenv >/tmp/secrets.txt
.envwarden file not found in /root ... prompting for credentials
? Email address: my@email.address
? Email address: my@email.address
? Master password: [input is hidden] my password
? Master password: [hidden]
docker run
, без -t
или -i
показывает приглашение, но не получает ввод
$ docker run --rm envwarden/envwarden envwarden --dotenv >/tmp/secrets.txt
.envwarden file not found in /root ... prompting for credentials
? Email address: unable to login or sync with bitwarden.
Более подробная информация
Вот Dockerfile и docker-entrypoint.sh
Вопрос
Как заставить докер соответствовать тому же поведению, что и локальный запуск?т.е. запрашивать пароль, не показывая его, и перенаправлять вывод на стандартный вывод.