群晖docker修改bridge默认地址
背景
群晖NAS docker套件默认使用的bridge地址段为172.17.0.0/16.因该网段范围过大,还可能存在与内网冲突的问题,最要命的是该网段页面无法进行修改.查询docker官方修改的方法为修改/etc/docker/daemon.json这个文件.如果没有此文件需要新建.代码参考如下
{
"bip": "192.168.1.1/24",
"fixed-cidr": "192.168.1.0/25",
"fixed-cidr-v6": "2001:db8::/64",
"mtu": 1500,
"default-gateway": "192.168.1.254",
"default-gateway-v6": "2001:db8:abcd::89",
"dns": ["10.20.1.2","10.20.1.3"]
}
然后重启docker服务.但是经过测试,群晖的docker bridge地址还是不能改变
解决
经过大量的资料查询发现,群晖的docker配置文件和docker官方的配置文件位置不同.
具体解决方法如下:
修改方式如下:
登录ssh并切换至root,编辑以下文件
对于 0325 之前的 Docker 版本
修改/etc/init/pkg-Docker-dockerd.conf. 更改此行exec /var/packages/Docker/target/usr/bin/docker daemon至
exec /var/packages/Docker/target/usr/bin/docker --bip ${new subnet} daemon重新启动 Docker 套件。
对于 0325 之后的 Docker 版本
在/var/packages/Docker/etc/dockerd.json 中添加bip和default-address-pools参数(这两个参数都要添加,不然docker会启动异常)。代码参考如下:
{
"bip": "192.168.10.0/24",
"default-address-pools":[
{
"base": "192.168.10.0/24",
"size": 24
}
]
}重新启动 Docker 套件。