前言

routerOS支持docker了,我的版本是7.5。(仅支持ARM、ARM64和x86平台)

我这里部署pihole为案列演示

启用

默认是关闭容器功能的,我们要开启

/system/device-mode/update container=yes

image.png

在5分钟内断电重启一下

重启完成输入,可以看到容器功能已经打开

/system/device-mode> /system/device-mode/print

image.png

创建docker网络

image.png

image.png

我这里是打算让docker单独一个网段,所以我这里填了10.0.10.2/24,网关10.0.10.1。

image.png

然后是添加桥接,名字随意

image.png

image.png

以后每个容器都是要创建veth接口,然后添加到docker桥接上的

image.png

image.png

这个地址就是docker的网关了

安装pihole

安装容器大抵都是一样的我这就是以pihole为演示,我们可以先打开dockerhub,找到相关的容器信息

设置环境变量

pihole有两个环境变量:时区 TZ和密码 WEBPASSWORD
image.png

value是 Asia/Shanghai
image.png

同理:name可以随便填,key是WEBPASSWORD,value是你的密码

设置挂载

pihole 的挂载有两个

/etc/pihole

/etc/dnsmasq.d

image.png

src是容器的目录 /etc/pihole dst是ros的目录 我这里写的是/pihole/etc

image.png

同理
src: /etc/dnsmasq.d dst:/pihole/dnsmasq

启动

image.png

如图所示填好就可以启动了,启动成功访问veth1的地址就可以访问了

最后修改:2022 年 10 月 16 日
感谢您的支持