You need to enable JavaScript to run this app. Ubuntu下使用Shell脚本向Docker config.json追加JSON对象的方法
优惠活动
大模型
产品
解决方案
定价
更多

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"

使用说明

  1. 把上面的内容保存为add_docker_proxy.sh
  2. 给脚本加执行权限:chmod +x add_docker_proxy.sh
  3. 执行脚本即可:./add_docker_proxy.sh

内容的提问来源于stack exchange,提问作者codeLover

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 09:24:06