the input device is not a TTY [已解决]

教程分享 > Java教程 (461) 2024-08-21 11:16:17

问题描述

the input device is not a TTY

环境

执行命令或者脚本中有docker命令,且非终端设备直接执行,是后台操作

 

解决办法

例如

docker exec -it 容器id/容器名称  echo $PATH

以上命令如果在crontab 或者Jenkins 流水线里面就会报错。解决办法就是在这类环境中去掉 -it参数即可。

原理

linux执行定时任务的时候没有终端设备,TTY一词源于Teletypes,或teletypewriters。其实出现该错误和我们的一个习惯有关,一般来说我们启动容器后要与容器进行交互操作,这是,就要加上"-it"这个参数,而在定时任务中,如果让脚本在后台运行,就没有可交互的终端,这就会引发如题所示错误,解决办法就是去掉“-it”这个参数。

https://www.leftso.com/article/2408211112263343.html

相关文章
docker入门使用教程/linux(centos)系统docker制作教程
Docker报错Error running DeviceCreate (createPool) dm_task_run failed,无法启动问题解决 由于我这
docker-compose 报错:[root@VM_0_17_centos gateway]# docker-compose up Building gatewayServer unkno...
docker 镜像制作报错 [Warning] IPv4 forwarding is disabled. Networking will not work.问题解决办法
在本文中,您将学习如何构建用于运行Spring引导应用程序的Docker镜像。我首先给你一个docker的简要概念,然后我们将为我们的spring启动应用程序创建一个docker镜像,并在本地运...
背景Windows版本(Windows 10)docker 默认程序安装到c盘,数据存放于 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.v...
启动docker web服务时 虚拟机端口转发 外部无法访问,WARNING: IPv4 forwarding is disabled. Networking will not work.
问题描述the input device is not a TTY环境执行命令或者脚本中有docker命令,且非终端设备直接执行,是后台操作 解决办法例如doc
nacos使用docker进行单机快速部署,适用于开发环境和测试环境。nacos准备环境Linux (Ubuntu )dockerdocker-compose 相关文章:Ubuntu 在线安装 ...
eolinker 开源版5 PHP版Docker部署eolinker Docker部署准备工作docker 服务docker-compose组件eolinker开源版5关联文章:Ubuntu 在...
前言随着项目升级,目前存在一些项目是jdk8的一些是jdk17的,让Jenkins 使用主机编译环境成为了问题。故此使用docker环境来编译项目,分离各个版本
拉取镜像sudo docker pull harisekhon/hbase 运行容器sudo docker run -d -h myhbase -p 2181:2181 -p 8080:8...
centos7安装docker启动报错 Error starting daemon: layer does not exist
直接查看多少行日志sudo docker logs -f -t --tail 行数 容器名滚动日志sudo docker logs -f -t --tail -f 容器名​​​​​​​代码段 小部件