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

编程教程 > Java (450) 2024-11-26 14:39:04

问题描述

the input device is not a TTY

环境

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

 

解决办法

例如

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

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

原理

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


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
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...
问题描述the input device is not a TTY环境执行命令或者脚本中有docker命令,且非终端设备直接执行,是后台操作 解决办法例如doc
启动docker web服务时 虚拟机端口转发 外部无法访问,WARNING: IPv4 forwarding is disabled. Networking will not work.
nacos使用docker进行单机快速部署,适用于开发环境和测试环境。nacos准备环境Linux (Ubuntu )dockerdocker-compose 相关文章:Ubuntu 在线安装 ...
eolinker 开源版5 PHP版Docker部署eolinker Docker部署准备工作docker 服务docker-compose组件eolinker开源版5关联文章:Ubuntu 在...
Docker配置docker-compose.ymlversion: "3.8"services: nexus: image: docker.1ms.run/s
拉取镜像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 容器名​​​​​​​代码段 小部件
环境说明 dockerdocker-composemysql 5.7nacos 2.2.3 docker-compose 配置
一、SpringBoot默认的错误处理机制1)浏览器,返回一个默认的错误页面2)如果是其他客户端(app),默认响应一个json数据(postman模拟)客户端
每个Java学习者都会遇到10 + 1个常见错误,java 初学者常见十大潜在错误