【问题标题】:Run Docker by using shell script from remote machine?使用远程机器上的 shell 脚本运行 Docker?
【发布时间】: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


    【解决方案1】:

    尝试ssh-tt 选项。

    ssh -tt 192.168.0.86 sh docker.sh
    

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多