您好我想建立一个docker jenkins容器并使用jenkins-CLI命令添加作业,这些过程在我手动完成并使用shell脚本时也成功完成。但主要的问题是当我试图从远程机器docker容器启动执行此脚本时,但是当我尝试从远程机器执行docker容器中的命令时,它显示错误
无法在非tty输入上启用tty模式
无法在非tty输入上启用tty模式
我在docker机器上的脚本
b="branch1"
sed -i "s/master/$b/g" /root/docker/config.xml
#Run docker jenkins base image
docker run -d -P localhost:5000/jenkins_base2
#Printing docker container
export c=($(docker ps))
echo "${c[8]}"
export x="${c[8]}"
sleep 5
#Copying Config file
docker exec -it ${c[8]} bash -c 'scp root@192.168.0.86:/root/docker/config.xml /root/'
sleep 25
#creating job using jenkins CLI
docker exec -ti ${c[8]} bash -c 'java -jar /opt/apache-tomcat-7.0.68/webapps/jenkins/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ create-job $b < /root/config.xml '
远程机器上的脚本
ssh 192.168.0.86 sh docker.sh
答案 0 :(得分:0)
使用ssh
选项尝试-tt
。
ssh -tt 192.168.0.86 sh docker.sh