当前位置: 首页 > 知识库问答 >
问题:

"输入设备不是TTY"错误,同时运行docker通过SSH

龚伯寅
2023-03-14

我有一个与Docker和Cypress服务器。docker使用以下命令启动Cypress:

docker run-it-v$PWD:/var/www/html/test-w/var/www/html/test-cypress/included:6.5.0

很好,效果很好:)

我尝试通过gitlab ci调用此设置。在gitlab Ci中,我使用SSH连接到服务器,并启动命令:SSHroot@MY_IP“docker run-it-v$PWD:test-w/var/www/html/test-cypress/included:6.5.0”

我有以下输出:输入设备不是TTY

我找不到窍门。

有人能帮我吗?

共有2个答案

彭华皓
2023-03-14

在这里,我运行以下命令throw.sh script(bash)和python。然而,我得到了相同的错误“输入设备不是TTY”。

在我的例子中,我试图使用身份验证和一些参数传递从我的“生产”环境的运行容器中获取转储,然后获取我的mssql数据库容器的.bak文件的输出。

宋智明
2023-03-14

您必须删除交互模式(-it):

sshroot@MY_IPdocker run-v$PWD: test-w /var/www/html/testcypress/包含:6.5.0"

 类似资料:
  • 我正在从我的运行以下命令。但是,我得到错误“输入设备不是TTY”。 是否有一种方法可以在不执行交互模式的情况下从运行脚本? 我基本上有一个名为我想在Docker容器中运行。

  • 问题内容: 我正在从中运行以下命令。但是,出现错误 “输入设备不是TTY” 。 有没有一种方法可以在不进行交互模式的情况下从中运行脚本? 我基本上有一个名为的文件,希望在Docker容器中运行。 问题答案: 从cli中删除使其不具有交互性,并删除TTY。如果不需要,例如在Jenkins或cron脚本中运行命令,则应这样做。 或者,您也可以将其更改为输入到不是来自TTY的docker命令中的输入。如

  • 我正在从我的运行以下命令。然而,我得到错误“输入设备不是一个TTY”。 有没有一种方法可以从运行脚本,而不用做交互模式? 我基本上有一个名为的文件,我希望在Docker容器中运行该文件。

  • 我已经在Ubuntu 18.04上注册了一个安装了shell执行器的GitLab运行程序,并使用下面的命令设置了一个docker容器 然后,我尝试从gitlab ci中的执行以下命令,但出现了一个错误。 除了使用docker exec之外,是否有任何关于此问题的线索?我知道,在Gitlab CI环境中工作,但它将在容器中创建一个新会话,这对我来说是不可取的。谢谢

  • 我正在使用docker compose容器部署3个项目:Eureka、Zuul服务和应用程序。以下是这些项目的配置: 尤里卡: 祖尔: 应用 当我做docker组装时,它正确地旋转容器,没有错误。然而,当我使用API网关调用RESTendpoint时,我得到了一个错误:com。netflix。祖尔。例外ZuuleException:转发错误

  • 输入设备不是TTY。如果您使用的是mintty,请尝试在命令前加'winpty' 这里该用什么?我正在用Mingw64运行Windows8。