首页 > 解决方案 > Docker run 抱怨没有这样的文件或目录

问题描述

场景 通过 Jenkins 作业执行 AWS-CLI docker 容器以获取 EC2 实例的状态,以显示在监视器上

采取的步骤

  1. 创建 Jenkins 工作
  2. 执行的 AWS-CLI docker contair 作为 Json 收到响应
  3. 挑战是通过 jq 或 awk 解析接收到的 Json,<-- 在这一步失败

执行脚本

`docker run --rm -v $VOLUME_AWS_CRED -v $VOLUME_FILE_STORAGE amazon/aws-cli  ec2 describe-instance-status --region $AWS_DEFAULT_REGION --profile $AWS_PROFILE --include-all-instances --instance-ids  $INSTANCE_ID` > /root/aws/ec2_instancestatus.json

将上述结果写入 ec2_instancestatus.json

`docker run --rm -v $VOLUME_FILE_STORAGE imega/jq '.InstanceStatuses[0].InstanceState.Name' /root/aws/ec2_instancestatus.json`

ERROR :: /tmp/jenkins6177799219393082837.sh: line 163: /root/aws/ec2_instancestatus.json: No such file or directory

堆栈详细信息:

标签: dockerjenkinsaws-cli

解决方案


推荐阅读