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