Gitlab ci Gitlab CI作业失败:错误输入设备不是TTY

Gitlab ci Gitlab CI作业失败:错误输入设备不是TTY,gitlab-ci,Gitlab Ci,我已经注册了一个GitLab Runner,并在Ubuntu 18.04上安装了shell executor,还使用下面的命令设置了一个docker容器 docker run -it --gpus '"device=0"' --net=host -v /home/autotest/Desktop/ai_platform:/app --name=ai_platform_system nvcr.io/nvidia/pytorch:20.10-py3 "bash"

我已经注册了一个GitLab Runner,并在Ubuntu 18.04上安装了shell executor,还使用下面的命令设置了一个docker容器

docker run -it --gpus '"device=0"' --net=host -v /home/autotest/Desktop/ai_platform:/app --name=ai_platform_system nvcr.io/nvidia/pytorch:20.10-py3 "bash"
然后,我尝试从gitlab ci中的
gitlab ci.yml
执行以下命令,但出现了一个错误
“输入设备不是TTY”

除了使用docker exec之外,是否有任何关于此问题的线索?我知道,
docker exec
在Gitlab CI环境中工作,但它将在容器中创建一个新会话,这对我来说是不可取的。谢谢

根据这一点(对于Jenkins,但同样的问题),您需要删除
-it
标志和tty

docker run -T --gpus '"device=0"' --net=host -v /home/autotest/Desktop/ai_platform:/app --name=ai_platform_system nvcr.io/nvidia/pytorch:20.10-py3 "bash"
docker run -T --gpus '"device=0"' --net=host -v /home/autotest/Desktop/ai_platform:/app --name=ai_platform_system nvcr.io/nvidia/pytorch:20.10-py3 "bash"