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 $domain
replace/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