OpenWrt中docker的默认dns修改问题

OpenWrt中docker的默认dns修改问题

gaoyanchen Lv3

<font style="color:rgb(38, 38, 38);">/etc/init.d/dockerd</font> 脚本设置使用 <font style="color:rgb(38, 38, 38);">/tmp/dockerd/daemon.json</font> 作为 Docker 的配置文件,而脚本启动过程中<font style="color:rgb(38, 38, 38);">process_config()</font> 函数负责生成 Docker 配置。它从 <font style="color:rgb(38, 38, 38);">/etc/config/dockerd</font> 读取设置,然后创建 JSON 格式的配置文件。可以使用uci修改也可以直接修改<font style="color:rgb(38, 38, 38);">/etc/config/dockerd</font>文件

参考:

1
2
3
4
5
6
7
8
config globals 'globals'
option log_level 'warn'
option auto_start '1'
option data_root '/mnt/sda4/docker/'
option bip '172.31.0.1/24'
option iptables 'true'
list registry_mirrors 'https://hub-mirror.c.163.com'
list dns '114.114.114.114'
  1. 检查 UCI 配置:
1
2

uci show dockerd
  1. 如果需要添加或修改设置(例如 DNS),可以使用 UCI 命令:
1
2
3

uci add_list dockerd.globals.dns='114.114.114.114'
uci commit dockerd
  1. 重启 Docker 服务以应用新的配置:
1
2

/etc/init.d/dockerd restart
  1. 检查新生成的配置文件:
1
2

cat /tmp/dockerd/daemon.json
  1. 验证 Docker 是否使用了新的配置:
1
2
docker info
docker run --rm alpine cat /etc/resolv.conf
  • Title: OpenWrt中docker的默认dns修改问题
  • Author: gaoyanchen
  • Created at : 2024-10-14 19:07:05
  • Updated at : 2024-10-20 17:21:55
  • Link: https://gyc.660624.xyz/2024/10/14/OpenWrt中docker的默认dns修改问题/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
OpenWrt中docker的默认dns修改问题