错误信息“the input device is not a tty”通常出现在尝试以交互方式运行Docker容器时,但输入设备(例如终端)并未正确配置为TTY(Teletypewriter,电传打字机,在Unix和类Unix系统中通常指伪终端)。这种情况常见于脚本或自动化工具中运行需要TTY的Docker命令时。 2. 解决方法一:使用-t参数 当你运行docker run命令时,可...
the input device is not a TTY 如果使用定时任务登录容器执行命令,需要去掉参数"it"。
这个的意思是说后台linux执行的时候没有终端设备。我们一般执行docker里的命令时候都喜欢加上-it 这个参数,这里的-t 就是表示伪tty。所以,如果我们docker执行后台运行的任务或者程序直接去除 -t 这个参数就不会出现这个报错了。
cron the input device is not a tty Cron: 在非TTY设备上执行任务 Cron是Unix和类Unix系统中的时间基础作业调度器,它允许用户以计划的方式执行任务。当Cron接收到一个任务时,它会将其添加到调度器的队列中,并在指定的时间执行该任务。Cron任务的执行是基于时间计划的,这意味着任务将在预定的时间自动执行,而不...
case/ && python NC_bernoe.py"` - 要在容器中执行的命令。`cd` 命令切换目录至指定位置,然后执行 Python 脚本。调整命令后,Jenkins 可以正确捕捉输出,解决“the input device is not a TTY”报错。这确保了在 Docker 容器内部执行的 Python 脚本能够正常运行。
/usr/bin/bash 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 【解决方法】:...
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...
theinputdevice is notaTTY 由于docker的-t参数会为输出添加一个伪终端Allocate a pseudo-TTY,所以jenkins无法捕捉到输出,您只需要去掉-t参数即可 dockerexec-i test_container bash build.sh pseudo-TTY:在Linux中,TTY也许是跟终端有关系的最为混乱的术语。TTY是TeleTYpe的一个老缩写。Teletypes,或者teletypewriters...
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,这样就能正确运行。 当然继续用windows自带的命令行工具,如powershell,也可以直接运行dock...