前言
routerOS支持docker了,我的版本是7.5。(仅支持ARM、ARM64和x86平台)
我这里部署pihole为案列演示
启用
默认是关闭容器功能的,我们要开启
/system/device-mode/update container=yes
在5分钟内断电重启一下
重启完成输入,可以看到容器功能已经打开
/system/device-mode> /system/device-mode/print
创建docker网络
我这里是打算让docker单独一个网段,所以我这里填了10.0.10.2/24,网关10.0.10.1。
然后是添加桥接,名字随意
以后每个容器都是要创建veth接口,然后添加到docker桥接上的
这个地址就是docker的网关了
安装pihole
安装容器大抵都是一样的我这就是以pihole为演示,我们可以先打开dockerhub,找到相关的容器信息
设置环境变量
pihole有两个环境变量:时区 TZ和密码 WEBPASSWORD
value是 Asia/Shanghai
同理:name可以随便填,key是WEBPASSWORD,value是你的密码
设置挂载
pihole 的挂载有两个
/etc/pihole
和
/etc/dnsmasq.d
src是容器的目录 /etc/pihole
dst是ros的目录 我这里写的是/pihole/etc
同理
src: /etc/dnsmasq.d
dst:/pihole/dnsmasq
启动
如图所示填好就可以启动了,启动成功访问veth1的地址就可以访问了
6 条评论
拉不到镜像,不知道是咋回事
RoS 提供文件系统给 Docker 当成 Volume 挂载吗?要不然配置文件啥的都不好持久化。。。
rb5009不想挂载到内部盘,想挂到外置的u盘,应该怎么操作呢?
no registry url set
来个mosdns的挂载
用作者的那个mosdns就行了