ROS使用container/docker部署AdGuardHome实现DNS去广告

测试版本为v7.10beta5 x86_64 @ 20230516

下载对应版本的packages上传到files后重启
#启用container,按提示重启或拨电接电
/system/device-mode/update container=yes
#重启后查看状态如下
[admin@MikroTik] > system/device-mode/print
       mode: enterprise
  container: yes
#创建一个bridge,用于连接docker
/interface bridge add name=bridge1-docker

#定义bridge_iP
/ip address add address=10.10.5.254/24 interface=bridge1-docker network=10.10.5.0
#创建一个虚拟接口给docker使用并定义IP和网关
/interface veth add address=10.10.5.1/24 gateway=10.10.5.254 name=veth1-adg
#将虚拟接口桥接到bridge上
/interface bridge port add bridge=bridge1-docker interface=veth1-adg


#定义docker仓库url,和用户名密码
/container config
set password=tianyingn registry-url=https://registry-1.docker.io tmpdir=sata/images username=你的用户名 password=你的密码

接下来创建container容器,在hub.docker.com找到镜像地址

这里如果拉取镜像失败的话,原因可能是

1.版本问题,请将版本升到7.10beta5后重试
2.我自己遇到过在7.10beta5拉取失败的情况,后使用香港出口后解决,对应目标服务器域名有
production.cloudflare.docker.com
registry-1.docker.io
docker.io
auth.docker.io