先决条件:
- 安装了 RouterOS v7.4beta 或更高版本并安装了 Container 包的RouterOS 设备
- 物理访问设备以启用容器模式
- 用于存储的附加硬盘或 USB 驱动器 - 格式化为 ext3/ext4
安装命令
启用容器模式
/system/device-mode/update container=yes
如果在 X86 上使用容器,则需要按下重置按钮或冷重启来确认设备模式。
创建网络
为容器添加veth接口:
/interface/veth/add name=veth1 address=172.17.0.2/24 gateway=172.17.0.1
为容器创建一个桥接器并向其中添加 veth:
/interface/bridge/add name=containers
/ip/address/add address=172.17.0.1/24 interface=containers
/interface/bridge/port add bridge=containers interface=veth1
为传出流量设置 NAT:
/ip/firewall/nat/add chain=srcnat action=masquerade src-address=172.17.0.0/24
设置 docker 镜像
/container/config/set registry-url=https://docker.1ms.run
拉取 nginx 镜像
/container/add remote-image=nginx:latest interface=veth1 logging=yes start-on-boot=yes
查询状态
/container/print
启动镜像
/container/start 0
这里的 0 代表是第一个镜像,具体的要更具 print 的情况来
进入镜像
/container/shell
访问 172.17.0.2 即可打开 nginx
使用 FTP 工具登录 MikroTik (需要打开 ftp 登录 ip/Firewall/Services Ports)
登录后找到镜像文件夹,可以访问镜像中的内容
解决 docker 容器 nginx 无法使用 vi 编辑器
chmod 775 /etc/
apt install update
apt install vim