устройство ввода не TTY - при запуске команды docker -compose exe c на Jenkins - PullRequest
0 голосов
/ 04 апреля 2020
system("docker-compose -p #{ENV['COMPOSE_PROJECT_NAME']} exec #{ENV['BROWSER']} chmod 777 /home/seluser/Downloads")

Выполнение этой команды из теста ruby на подчиненном устройстве Jenkins вызывает ошибку the input device is not a TTY

Локально (в ОС Catalina) ошибки нет.

Аналогичная команда docker работает успешно на Jenkins:

system("docker exec \$(docker ps --filter name=#{ENV['BROWSER']}_1 --format {{.ID}}) sudo chmod 777 /home/seluser/Downloads")

Что не так с docker -композицией?

1 Ответ

0 голосов
/ 04 апреля 2020

Здесь найдено решение https://github.com/docker/compose/issues/5696 Необходимо добавить -T' option and rundocker -compose exe c -T -T Disable pseudo-tty allocation. By defaultdocker -compose exec` выделяет TTY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...