Bashvariables在第三个远程服务器中

我需要input一个variables到第三个linux系统,这里是scheme:

从我的笔记本电脑>docker服务器>一个容器,

#!/bin/bash domain=$1 ssh -i $SSH_KEY docker@10.10.10.10 "docker run --rm=true 931967fb3e32 /bin/bash -c curl -Is $domain 

当然,variables只能到达docker服务器,而不能到达容器。

testing的第一个选项是将$domain作为环境variables传递给您的docker run命令:

 docker run -it --rm -e "domain=$domain" 931967fb3e32 /bin/bash -c curl -Is $domain 

(注意使用-it ,确保在交互式会话中有一个tty)

如果curl以某种方式没有select正确的值(可以通过用/bin/bash -c echo $domainreplace/bin/bash -c curl -Is $domain来testing),将其包含在脚本中你的形象应该包括该脚本)

正如在评论中所讨论的,它似乎没有bash -c

 ssh -i $SSH_KEY docker@10.10.10.10 "docker run --rm=true 931967fb3e32 curl -Is $domain