docker - Docker run 抱怨没有这样的文件或目录
问题描述
场景 通过 Jenkins 作业执行 AWS-CLI docker 容器以获取 EC2 实例的状态,以显示在监视器上
采取的步骤
- 创建 Jenkins 工作
- 执行的 AWS-CLI docker contair 作为 Json 收到响应
- 挑战是通过 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
堆栈详细信息:
- Jenkins 作业在代理节点上的 Docker 容器上执行。
- Shell 脚本 bash 样式
- jq json解析器
解决方案
推荐阅读
- java - 我怎样才能拥有单独的调试和发布版本的 gradle 项目,它们可以引入同一类的不同版本?
- multithreading - 从我在 C++11 中的主循环中在自己的线程中读取和写入不同的文件
- javascript - 使用 rxjs 和旧式回调的同步问题
- flutter - 路由在颤动中没有按预期工作
- python - 报纸.article.ArticleException:文章“下载()”失败,出现403客户端错误:url被禁止
- php - 如何使用 Laravel 将图像上传到 Imgur?
- makefile - 尝试运行特定于平台的构建时 Automake 失败
- javascript - 有没有任何javascript包可以在反应中转换带有书签的pdf?
- machine-learning - XGBoost 将特征重要性作为列列表而不是绘图
- javascript - 我可以使用班级列表并在动画同时完成后将其删除吗