Ubuntu下使用Shell脚本向Docker config.json追加JSON对象的方法
实现方案
方案说明
- 不要直接用文本拼接修改JSON文件,很容易出现多逗号、括号不匹配等语法错误破坏结构,我们使用专业的JSON命令行处理工具
jq完成修改,100%保证JSON结构合法。 - 脚本内置原配置自动备份逻辑,避免误操作丢失原有配置。
完整Shell脚本
#!/bin/bash # 安装jq工具(如果系统未安装) sudo apt update && sudo apt install -y jq # 定义docker配置文件路径 DOCKER_CONFIG="$HOME/.docker/config.json" # 备份原有配置,备份文件格式为config.json.bak.年月日时分秒 cp "$DOCKER_CONFIG" "$DOCKER_CONFIG.bak.$(date +%Y%m%d%H%M%S)" # 合并proxies配置到原文件,自动保证JSON结构合法 jq '. + { "proxies": { "default": { "httpProxy": "http://proxy.xyz.com:123", "httpsProxy": "http://proxy.xyz.com:123", "noProxy": "127.0.0.1,localhost" } } }' "$DOCKER_CONFIG" > "$DOCKER_CONFIG.tmp" && mv "$DOCKER_CONFIG.tmp" "$DOCKER_CONFIG" # 输出修改后的配置验证 echo "配置修改完成,最终内容如下:" cat "$DOCKER_CONFIG"
使用说明
- 把上面的内容保存为
add_docker_proxy.sh - 给脚本加执行权限:
chmod +x add_docker_proxy.sh - 执行脚本即可:
./add_docker_proxy.sh
内容的提问来源于stack exchange,提问作者codeLover
相关产品推荐
相关产品推荐

