Перед созданием контейнера необходимо включить поддержку контейнеров на MikroTik.
Процедура активации подробно описана в данной статье .
Создание виртуального сетевого интерфейса
Создаём виртуальный Ethernet-интерфейс (veth) и подключаем его к bridge, используемому для контейнеров:
/interface/veth/add name=3x-ui address=10.10.4.4/24 gateway=10.10.4.1
/interface/bridge/port/add bridge=container-bridge interface=3x-ui
Подготовка каталогов
Создаём каталоги для хранения базы данных и сертификатов контейнера 3x-ui:
/file add type=directory name=mnt
/file add type=directory name=mnt/3x-ui
/file add type=directory name=mnt/3x-ui/db
/file add type=directory name=mnt/3x-ui/cert
Настройка точек монтирования
Настраиваем точки монтирования для сохранения данных контейнера вне overlay-файловой системы:
/container mounts
add src=mnt/3x-ui/cert dst=/opt/cert name=3x-ui_mnt_certificate
add src=mnt/3x-ui/db dst=/etc/x-ui name=3x-ui_mnt_db
Настройка переменных окружения
Создаём список переменных окружения, используемых контейнером:
/container envs
add key=TZ list=3x-ui_env value=Europe/Moscow
add key=XRAY_VMESS_AEAD_FORCED list=3x-ui_env value="false "
Создание контейнера 3x-ui
Создаём контейнер на базе официального Docker-образа:
/container add envlists=3x-ui_env interface=3x-ui mounts=3x-ui_mnt_certificate,3x-ui_mnt_db name=3x-ui remote-image=bigbugcc/3x-ui:latest root-dir=3x-ui start-on-boot=yes workdir=/app
Запуск контейнера
Запускаем контейнер и проверяем его состояние:
/container start 3x-ui
/container print
Проброс порта (пример)
Пример правил NAT для доступа к веб-интерфейсу извне:
/ip firewall nat
add chain=dstnat action=dst-nat protocol=tcp dst-port=2053 to-addresses=10.10.4.4 to-ports=2053
Необходимо пробросить все используемые для подключений порты (Vless, Wireguard, Proxy)
Сертификаты для панели
TLS-сертификаты необходимо сгенерировать самостоятельно и разместить в каталоге mnt/3x-ui/cert на микротике.
После этого требуется указать пути к файлам сертификата и приватного ключа в web-интерфейсе панели управления 3x-ui.
Доступ к веб-интерфейсу
По умолчанию веб-интерфейс панели управления 3x-ui доступен на TCP-порту 2053:
http://IP_VPS:2053
TAGS: mikrotik, chr, containers, docker, 3x-ui, xray, vless