type
status
date
slug
summary
tags
category
icon
password
这是之前在折腾过程中填的一个小坑,因为PVE环境下的RouterOS与MikroTik的实体路由器不同,当时尝试使用Container主要是想把AdGuard Home放进去,但是后来由于发现了LXC容器更适合做这种事情,也就没有在继续操作下去。在开启Container容器的时候出现了一点小坑,记录一下。本质上RouterOS的Container也是Docker的一种,在使用上会受限于RouterOS,所以并不能完全替代Docker,但在具体使用上,也可以参考Docker的一些用法。
📝 开启Container指南
安装Container组件
打开Winbox,点击
System - Packages
,查看是否已经安装了Container
组件,如果没有的话,需要前往https://mikrotik.com/download下载Extra packages
,解压后将container-7.16.2.npk
文件通过Winbox的Files
上传后安装,下载时注意选择自己的架构版本,PVE用户选择X86
架构。已经安装了Container
的Packages
显示如下:启用Container
在Winbox中选择
New Terminal
,输入如下命令,切换为enterprise模式,并启用container:这时候会提示
提示我们需要关闭RouterOS的电源或者按RESET按钮,但是PVE的虚拟机没有RESET按钮,直接拔PVE主机的电源也不太现实。直接在Winbox中重启RouterOS或者通过PVE面板重启RouterOS均不能正常启用Container服务。
所以我们回到PVE的管理页面,找到RouterOS的虚拟机,直接选择停止,不要选择关机或者重启,这个操作就相当于直接拔了RouterOS这台虚拟机的电源。在系统提示RouterOS虚拟机已经停止后,选择启动,RouterOS会自动进行
enterprise mode
和Container启动的相关配置。RouterOS启动完成后,通过Winbox进行连接,打开
New Terminal
,输入如下命令查看是否启用Container成功:返回结果:
即表示Container已经正确启用。
设置Docker镜像地址
打开Terminal,输入如下命令:
📎 参考文章
有关RouterOS安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~