【发布时间】:2018-12-03 18:36:02
【问题描述】:
这是我的操作文件,它正在运行 ssh 命令以使用给定参数 ssh 进入我的工作站并调用 deployer.sh 文件。
MOUNT_ECR_LOGIN="-v /usr/bin/docker-credential-ecr-login:/usr/bin/docker-credential-ecr-login"
ACTIONS="${WORKSTATION_EC2} MOUNT_ECR_LOGIN=$MOUNT_ECR_LOGIN ./deployer.sh"
在运行时被转换成如下字符串:
ssh -t -t -q ec2-user@networkba-bastion ssh -q -t ec2-user@workstation MOUNT_ECR_LOGIN=-v /usr/bin/docker-credential-ecr-login:/usr/bin/docker-credential-ecr-login ./deployer.sh
以下是错误:
bash: /usr/bin/docker-credential-ecr-login:/usr/bin/docker-credential-ecr-login: No such file or directory
我正在为运行 docker run 命令的deployer.sh 文件设置变量。
不幸的是,MOUNT_ECR_LOGIN 仅指定为 -v 而不是带有文件信息的完整字符串。我应该逃离这里的空间吗?还是我们需要其他解决方案?
【问题讨论】:
-
你的命令太长了。你能把它简化一点,让那些愿意帮忙的人更容易阅读吗?
-
我已经简化了