MikroTik RouterOS 系统使用 Container 安装 nginx

先决条件:

  • 安装了 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

创建环境变量,比如时区、docker 变量等

/container/envs/add name=envs_tz key=TZ value="Asia/Shanghai"

多个环境变量同时传递给 docker 则必须同一个名字,不能使用多个名字

为传出流量设置 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:1.27-alpine interface=veth1 logging=yes start-on-boot=yes envlist=envs_tz

查询状态
/container/print

启动镜像
/container/start 0
这里的 0 代表是第一个镜像,具体的要更具 print 的情况来

进入镜像
/container/shell

限制 RAM 的使用
/container/config/set ram-high=256M

访问 172.17.0.2 即可打开 nginx

使用 FTP 工具登录 MikroTik (需要打开 ftp 登录 ip/Firewall/Services Ports)

登录后找到镜像文件夹,可以访问镜像中的内容

解决 docker 容器 nginx 无法使用 vi 编辑器

chmod 775 /etc/
apt install update
apt install vim

posted @ 2024-12-05 10:32  LiuChengloong  阅读(837)  评论(0)    收藏  举报