
chatwork/yqyq是一款功能强大的命令行工具,专注于YAML、JSON、XML等数据格式的处理,支持数据查询、过滤、转换及修改。本Docker镜像封装了yq工具,提供免本地安装的便捷使用方式,适用于各类操作系统和环境,简化数据处理流程。
通过Docker Hub拉取最新版本镜像:
bashdocker pull chatwork/yq
通过标准输入(管道)传递数据并处理,示例:
bash# 处理JSON数据并输出为YAML格式 docker run --entrypoint '' chatwork/yq /bin/sh -c 'echo "{\"hoge\": 1, \"foo\": \"bar\"}" | yq -y .'
输出结果:
yamlhoge: 1 foo: bar
参数说明:-y 指定输出格式为YAML,. 表示输出完整数据结构
挂载本地目录至容器,处理文件数据,示例:
bash# 提取JSON文件中指定字段的值(假设本地有example.json文件) docker run -v $(pwd):/data --entrypoint '' chatwork/yq /bin/sh -c 'yq .hoge /data/example.json'
若example.json内容为{"hoge": "hello", "world": true},输出结果:
hello
参数说明:-v $(pwd):/data 将当前目录挂载至容器/data目录,/data/example.json为容器内文件路径
JSON转YAML:
bashdocker run --entrypoint '' chatwork/yq /bin/sh -c 'echo "{\"name\": \"app\", \"version\": \"1.0.0\"}" | yq -y .'
输出:
yamlname: app version: 1.0.0
修改YAML文件:
bash# 直接修改本地YAML文件(需挂载目录并使用-i参数) docker run -v $(pwd):/data --entrypoint '' chatwork/yq /bin/sh -c 'yq ".version = \"2.0.0\"" -i /data/config.yaml'
参数说明:-i 表示直接修改源文件,.version = "2.0.0" 为修改规则
获取完整命令参数说明:
bashdocker run chatwork/yq yq --help
/usr/local/bin/yq,可通过--entrypoint yq直接指定工具入口


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务