【发布时间】:2017-02-28 16:57:26
【问题描述】:
您好,我想创建一个 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
【问题讨论】:
标签: shell docker docker-compose docker-machine