调整命令后,Jenkins 可以正确捕捉输出,解决“the input device is not a TTY”报错。这确保了在 Docker 容器内部执行的 Python 脚本能够正常运行。
在脚本中使用Docker时遇到的“the input device is not a TTY”报错,一般是由于使用了`docker run -it`命令,而-t选项会分配一个伪终端,通过将命令中的-t去掉,仅保留-i,问题得以解决。 https://gitee.com/biox-lab/biclass.biox/blob/master/%E4%BF%AE%E4%B8%9A/Computer-Sciences/Software/Package-mana...
jenkins执行linux上docker容器下面的playwright下的Python脚本报错:the input device is not a TTY 一、 由于docker的-t参数会为输出添加一个伪终端Allocate a pseudo-TTY,所以jenkins无法捕捉到输出,您只需要去掉-t参数即可 docker exec -i playwright /bin/bash -c "cd /var/plawright/erp-spider-more/NC/test...
Docker错误:“the input device is not a tty”的解析与解决 1. 错误信息出现的原因 错误信息“the input device is not a tty”通常出现在尝试以交互方式运行Docker容器时,但输入设备(例如终端)并未正确配置为TTY(Teletypewriter,电传打字机,在Unix和类Unix系统中通常指伪终端)。这种情况常见于脚本或自动化工具中...
Jenkins:the input device is not a TTY 如果您在使用jenkins执行docker容器内命令时,使用的了-t参数 docker exec -it test_containerbashbuild.sh 可能会有如下报错 theinputdevice is notaTTY 由于docker的-t参数会为输出添加一个伪终端Allocate a pseudo-TTY,所以jenkins无法捕捉到输出,您只需要去掉-t参数即可...
dockername=$1 tar -zcvf rds_autobackup.tar.gz ./rds_autobackup docker cp rds_autobackup.tar.gz ${dockername}:/usr/local/ docker exec -it ${dockername} bash <<EOF tar -zxvf /usr/local/rds_autobackup.tar.gz EOF 【报错】: the input device is not a TTY ...
/root/backup.log the input device is not a TTY 解决办法,把备份脚本的docker exec -it 去掉 -itvim /data/backup.sh docker exec mysql /usr/bin/mysqldump -uroot -p123456 test | gzip > /mysql-backup/test.sql.gz 解析习惯使用容器的交互式操作。但是备份脚本在后台运行就不需要交互了。所以去掉...
$ dockerexec-it blog-db bash theinputdeviceisnota TTY.If you are using mintty,tryprefixing the commandwith'winpty' 原因是安装git时使用MinTTY来托管Git Bash提示符,使用gitbash运行docker命令时,要加上winpty,如:winpty docker run -it blog-db bash,这样就能正确运行。
docker exec -it test_container bash build.sh 1. 可能会有如下报错 the input device is not a TTY 1. 由于docker的-t参数会为输出添加一个伪终端Allocate a pseudo-TTY,所以jenkins无法捕捉到输出,您只需要去掉-t参数即可 docker exec -i test_container bash build.sh ...
用定时任务执行docker命令的脚本的时候报错如上标题,tty(终端设备的统称):tty一词源于Teletypes,或teletypewriters。这个的意思是说后台linux执行的时候没有终端设备。我们一般执行docker里的命令时候都喜欢加上-it 这个参数,这里的-t 就是表示伪tty。所以,如果我们docker执行后台运行的任务或者程序直接去除 -t 这个参数...