Установка docker в mikrotik RouterOS на примере nginx

preview_player
Показать описание
Начиная с версии RouterOS v7.5 в роутерах mikrotik появилась возможность установки docker контейнеров. В данной статье мы разберемся как правильно подготовить роутер и как развернуть контейнер в RouterOS.

/interface/veth/add name=veth1 address=172.17.0.2/24 gateway=172.17.0.1

/interface/bridge/add name=docker
/ip/address/add address=172.17.0.1/24 interface=docker
/interface/bridge/port add bridge=docker interface=veth1

/ip/firewall/nat/add chain=srcnat action=masquerade src-address=172.17.0.0/24

/ip firewall nat add action=dst-nat chain=dstnat dst-address=192.168.133.1 dst-port=80 protocol=tcp to-addresses=172.17.0.2 to-ports=80

/system/device-mode/update container=yes

/interface/veth/add name=veth1 address=172.17.0.2/24 gateway=172.17.0.1

/container mounts
add dst=/etc/nginx/certs name=certs src=/usb1/nginx/certs
add dst=/data name=nginx_data src=/usb1/nginx/data
add dst=/etc/nginx/conf.d name=nginx_confd src=/usb1/nginx/config

/container/add remote-image=nginx:1.25.3-alpine interface=veth1 root-dir=usb1/docker/nginx mounts=nginx_conf,nginx_confd,nginx_data,certs
Рекомендации по теме
Комментарии
Автор

Вопрос. Контейнеры можно разворачивать на всех версиях прошивки RouterOS v7.5, или только на 64 битной архитектуре? Интересует arm архитектура.

romanpavlik
Автор

А в чем смысл натить подсеть лан от подсети докера? Не в качестве срача, а может я чего то не понимаю. Можно же просто прописать статический маршрут, в чем смысл ставить нат?

yurypak
Автор

Чи можна додати інтерфейс сонтейнера в брідж???

bogdan-nike