从远程机器使用shell脚本运行Docker?

时间:2016-10-19 07:27:02

标签: shell docker docker-compose docker-machine

您好我想建立一个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

1 个答案:

答案 0 :(得分:0)

使用ssh选项尝试-tt

ssh -tt 192.168.0.86 sh docker.sh