Команда LinuxServer.io приносит вам еще один релиз контейнера с участием:
Регулярные и своевременные обновления приложений
Простые пользовательские отображения (PGID, PUID)
Пользовательское базовое изображение с наложением S6
Еженедельные обновления базовых ОС с общими слоями по всей экосистеме linuxserver.io, чтобы минимизировать использование пространства, время простоя и пропускная способность
Регулярные обновления безопасности
Найдите нас по адресу:
Блог - все, что вы можете сделать с нашими контейнерами, включая руководства по рекомендациям, мнения и многое другое!
Discord - поддержка / общение в реальном времени с сообществом и командой.
Дискурс - сообщение на нашем сообществе.
Флот - онлайн -веб -интерфейс, который отображает все наши поддерживаемые изображения.
GitHub - Просмотреть источник для всех наших репозиториев.
Open Collective - пожалуйста, подумайте о том, чтобы помочь нам, пожертвовав или внесли свой вклад в наш бюджет
Мы рекомендуем вместо этого наше изображение Unifi-network-pplication: https://github.com/linuxserver/docker-unifi-network-application
Программное обеспечение UniFI-Controller представляет собой мощный корпоративный беспроводной программный двигатель, идеально подходящий для развертывания клиентов высокой плотности, требующих низкой задержки и высокой производительности безотказной работы.
Мы используем манифест Docker для многоплатформенного осознания. Более подробная информация доступна в Docker здесь, и наше объявление здесь.
Простое вытягивание lscr.io/linuxserver/unifi-controller:latest
должен получить правильное изображение для вашей арки, но вы также можете вытащить конкретные изображения арки через теги.
Архитектуры, поддерживаемые этим изображением:
Архитектура | Доступный | Ярлык |
---|---|---|
x86-64 | ✅ | AMD64- <версия тега> |
ARM64 | ✅ | ARM64V8- <версия тега> |
Армф |
Это изображение предоставляет различные версии, которые доступны через теги. Пожалуйста, внимательно прочитайте описания и проявляйте осторожность при использовании нестабильных или разработчивых тегов.
Ярлык | Доступный | Описание |
---|---|---|
последний | ✅ | Стабильный Unifi Controller выпускает. |
Монголос | ✅ | Стабильный контроллер UniFI без монгодба. |
См.: Https://info.linuxserver.io/issues/2023-09-06-unifi-controller для получения дополнительной информации.
Webui находится на https: // ip: 8443, настройка с первым мастером запуска.
Чтобы UniFi принял другие устройства, например, точку доступа, необходимо изменить IP -адрес информирования. Поскольку UniFi работает внутри Docker по умолчанию, он использует IP -адрес, доступный для других устройств. Чтобы изменить это, перейдите к настройкам> System> Advanced и установите Host Inform на имя хоста или IP -адрес, доступный для ваших устройств. Кроме того, необходимо проверить флажок «переопределение», чтобы устройства могли подключаться к контроллеру во время усыновления (устройства используют точку End Inform во время принятия).
Обратите внимание, что Unifi Измените местоположение этой опции каждые несколько выпусков, поэтому, если это не то, где он написал, ищите «Информировать» или «информировать хост» в настройках.
Чтобы вручную принять устройство, предпринять эти шаги:
ssh ubnt@$AP-IP set-inform http://$address:8080/inform
Пароль устройства по умолчанию - ubnt
. $address
-это IP-адрес хоста, на котором вы запускаете этот контейнер, а $AP-IP
является IP-адресом точки доступа.
При использовании шлюза безопасности (маршрутизатор) может быть, что сетевые подключенные устройства не могут получить IP -адрес. Это может быть исправлено путем настройки «IP -адреса Gateway DHCP», в соответствии с настройками> Networks> Network_Name, на правильный (и доступный) IP -адрес.
В этом изображении по умолчанию используется самореагированный сертификат. Это естественно означает, что схема - https
. Если вы используете обратный прокси, который проверяет сертификаты, вам необходимо отключить эту проверку для контейнера.
Чтобы помочь вам начать создание контейнера из этого изображения, вы можете использовать Docker-Compose или Docker CLI.
--- Версия: "2.1" Услуги: UniFI-Controller: Image: lscr.io/linuxserver/unifi-controller:latestcontainer_name: Unifi-controllerenVironment: - puid = 1000 - pgid = 1000 - tz = etc/utc - mem_limit = 1024 #optional - mem_startup = 1024 #optionalvolumes: -/path/to/data:/configPorts: - 8443: 8443 - 3478: 3478/UDP - 10001: 10001/UDP - 8080: 8080 - 1900: 1900/UDP #Optional - 8843: 8843 #Optional - 8880: 8880 #Optional - 6789: 6789 #Optional -5514: 5514: 5514: 5514: /udp #optionalRestart: если не остановиться
Docker Run -d --name = Unifi-Controller -e PUID = 1000 -e pgid = 1000 -e tz = и т. Д./UTC -e mem_limit = 1024 `#Необязательно -e mem_startup = 1024 `#необязательный -p 8443: 8443 -p 3478: 3478/udp -P 10001: 10001/UDP -p 8080: 8080 -P 1900: 1900/UDP `#необязательный -p 8843: 8843 `#необязательный -p 8880: 8880 `#Необязательный -p 6789: 6789 `#Необязательный -p 5514: 5514/udp `#необязательный -v/path/to/data:/config -Поджат, если не остановиться lscr.io/linuxserver/unifi-controller:latest
Контейнеры настраиваются с использованием параметров, проходящих во время выполнения (например, выше). Эти параметры разделены толстой кишкой и указывают <external>:<internal>
соответственно. Например, -p 8080:80
выставит порт 80
изнутри контейнера, который будет доступен из IP -IP хоста на порту 8080
за пределами контейнера.
Параметр | Функция |
---|---|
-p 8443 | Unifi Web Admin Port |
-p 3478/udp | Unifi Stun Port |
-p 10001/udp | Требуется для AP Discovery |
-p 8080 | Требуется для связи с устройством |
-p 1900/udp | Требуется для Make controller discoverable on L2 network |
-p 8843 | Unifi гостевой портал https redirect port |
-p 8880 | Гостевой портал Unifi http redirect |
-p 6789 | Для мобильного теста пропускной способности |
-p 5514/udp | Удаленный порт системно |
-e PUID=1000 | Для пользователя - см. Ниже для объяснения |
-e PGID=1000 | GroupId - см. Ниже для объяснения |
-e TZ=Etc/UTC | Укажите часовой пояс для использования, см. Этот список. |
-e MEM_LIMIT=1024 | При желании измените предел памяти Java (в мегабайтах). Установить по default , чтобы сбросить по умолчанию |
-e MEM_STARTUP=1024 | При желании измените начальную/минимальную память Java (в мегабайтах). Установить по default , чтобы сбросить по умолчанию |
-v /config | Все данные Unifi, хранящиеся здесь |
Вы можете установить любую переменную среды из файла, используя специальный FILE__
Prepend.
В качестве примера:
-e file__myvar =/run/secrets/mysecretvariable
Установит переменную среды MYVAR
на основе содержимого файла /run/secrets/mysecretvariable
.
Для всех наших изображений мы предоставляем возможность переопределить настройки Umask по умолчанию для служб, начатых в контейнерах, используя необязательную настройку -e UMASK=022
. Имейте в виду, что Umask не является CHMOD, он вычитает из разрешений, основанных на его значении, которую он не добавляет. Пожалуйста, прочитайте здесь, прежде чем попросить поддержки.
При использовании объемов ( -v
флагов) могут возникнуть проблемы с разрешениями между ОС хоста и контейнером, мы избегаем этой проблемы, позволяя вам указать пользователь PUID
и Group PGID
.
Убедитесь, что любые каталоги тома на хосте принадлежат тому же пользователю, который вы указываете, и любые проблемы с разрешениями исчезают как магия.
В этом случае PUID=1000
и PGID=1000
, чтобы найти ваш использование id your_user
как ниже:
id your_user
Пример вывода:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Мы публикуем различные моды Docker, чтобы обеспечить дополнительную функциональность в контейнерах. Список модов, доступных для этого изображения (если есть), а также универсальные моды, которые могут быть применены к любому из наших изображений, можно получить через динамические значки выше.
Доступ к оболочке, пока работает контейнер:
Docker Exec -it Unifi -Controller /Bin /Bash
Чтобы контролировать журналы контейнера в реальном времени:
Docker logs -f Unifi -контроллер
Номер версии контейнера:
Docker espect -f '{{index .config.labels "build_version"}}' Unifi -Controller
Номер версии изображения:
Docker espect -f '{{index .config.labels "build_version"}}' lscr.io/linuxserver/unifi-controller:latestest
Большинство наших изображений статичны, версируются и требуют обновления изображения и отдыха в контейнере, чтобы обновить приложение внутри. За некоторыми исключениями (т.е. NextCloud, Plex), мы не рекомендуем и не поддерживаем обновления приложений внутри контейнера. Пожалуйста, проконсультируйтесь с разделом настройки приложения выше, чтобы увидеть, рекомендуется ли оно для изображения.
Ниже приведены инструкции по обновлению контейнеров:
Обновление изображений:
Все изображения:
Docker-Compose Trought
Одиночное изображение:
Docker-Compose Pull Unifi-Controller
Обновить контейнеры:
Все контейнеры:
Docker -Compose -D
Одиночный контейнер:
Docker-Compose-D Unifi-контроллер
Вы также можете удалить старые висящие изображения:
Docker Image
Обновите изображение:
Docker Pull lscr.io/linuxserver/unifi-controller:latest
Остановите бегущий контейнер:
Docker Stop Unifi-Controller
Удалить контейнер:
Docker RM Unifi-Controller
Воссоздайте новый контейнер с теми же параметрами Docker Run, что и инструкция выше (если правильно сопоставлено с папкой хоста, будет сохранена ваша /config
папка и настройки)
Вы также можете удалить старые висящие изображения:
Docker Image
Потяните новейшее изображение на тег и замените его одинаковыми переменными ENV за один запуск:
Docker run - -rm -v /var/run/docker.sock:/var/run/docker.sock Содержитррр/Сторожевая башня -Unifi-Controller
Вы также можете удалить старые висящие изображения: docker image prune
Предупреждение : мы не поддерживаем использование сторожевой башни в качестве решения для автоматизированных обновлений существующих контейнеров Docker. На самом деле мы обычно препятствуем автоматизированным обновлениям. Тем не менее, это полезный инструмент для единовременных ручных обновлений контейнеров, где вы забыли исходные параметры. В долгосрочной перспективе мы настоятельно рекомендуем использовать Docker Compose.
Совет : мы рекомендуем DIUN для обновления уведомлений. Другие инструменты, которые автоматически обновляют контейнеры без присмотра, не рекомендуются или поддерживаются.
Если вы хотите внести локальные модификации этих изображений в целях разработки или просто для настройки логики:
Git Clone https://github.com/linuxserver/docker-unifi-controller.gitcd docker-unifi-controller Docker Build --нет --тянуть -t lscr.io/linuxserver/unifi-controller:latest.
Варианты ARM могут быть построены на аппаратном обеспечении x86_64 с использованием multiarch/qemu-user-static
Docker run-rm-Привилегированная многоирховая/qemu-user-static: Register-reset
После регистрации вы можете определить DockerFile для использования с -f Dockerfile.aarch64
.
01.01.24: - Установите.
05.09.23: -Добавьте предупреждение об ископке в соответствии с https://info.linuxserver.io/issues/2023-09-06-ulinifi-controller.
04.09.23: - Bump Jre до 17 для поддержки V7.5.
02.05.23: - Очистка apt-get install
во время сборки, чтобы уменьшить размер изображения.
18.03.23: - Добавить Монголоскую ветвь.
10.03.23: - Запись тестирования в /запустить /Unifi и символизировать /config /run, если оно не удается.
20.02.23: - Мигрировать в S6V3, установить пакет Deb на сборку, исправить разрешения.
23.01.23: - Исключите run
из тома /config
.
30.11.22: - Bump Jre до 11.
01.06.22: - Установите ARMHF.
23.12.21: - Переместите конфигурация min/max memory от run в system.properties.
22.12.21: - Переместить Deb Package Install в First Init, чтобы избежать проблем с производительностью OverlayFS.
13.12.21: - rebase 64 -битные контейнеры для фокуса.
11.12.21: -Добавить Java Opts, чтобы смягчить CVE-2021-44228.
11.06.21: - Разрешить изменение java initial mem через новую дополнительную переменную среды.
12.01.21: - Установите тег LTS
, поскольку UniFi больше не выпускает стабильные сборки LTS. Существующие пользователи могут перейти на latest
тег. Прямое обновление с 5.6.42 (LTS) до 6.0.42 (последнее) успешно проверено.
17.07.20: - REBASE 64 -битные контейнеры для Bionic и Mongo 3.6.
16.06.20: - Добавить Logrotate.
02.06.20: - Обновленный список портов и описания. Переносили несколько портов на необязательные.
14.11.19: - Изменен URL для Deb Package в соответствии с новым доменом Ubiquity.
29.07.19: - Разрешить изменение предела Java MEM с помощью новой дополнительной переменной среды.
23.03.19: - переключение на новые базовые изображения, переключение на тег ARM32V7.
10.02.19: - Начальный выпуск нового изображения UniFI -Controller с новыми тегами и логикой трубопроводов