L'équipe LinuxServer.io vous apporte une autre version de conteneurs en vedette:
Mises à jour régulières et opportunes des applications
Mappings d'utilisateurs faciles (PGID, PUID)
Image de base personnalisée avec superposition S6
Mises à jour du système d'exploitation hebdomadaire avec des couches communes dans l'ensemble de l'écosystème LinuxServer.io pour minimiser l'utilisation de l'espace, le temps d'arrêt et la bande passante
Mises à jour de sécurité régulières
Trouvez-nous à:
Blog - Toutes les choses que vous pouvez faire avec nos conteneurs, y compris des guides pratiques, des opinions et bien plus encore!
Discord - Support en temps réel / chat avec la communauté et l'équipe.
Discours - Publier sur notre forum communautaire.
Fleet - Une interface Web en ligne qui affiche toutes nos images maintenues.
GitHub - Consultez la source de tous nos référentiels.
Collectif ouvert - Veuillez envisager de nous aider en donnant ou en contribuant à notre budget
Nous recommandons à la place notre image Unifi-Network-Application: https://github.com/linuxserver/docker-unifi-network-application
Le logiciel Unifi-contrôleur est un puissant moteur logiciel sans fil d'entreprise idéal pour les déploiements clients à haute densité nécessitant une latence faible et des performances de disponibilité élevées.
Nous utilisons le manifeste Docker pour la conscience multi-plate-forme. Plus d'informations sont disponibles auprès de Docker ici et notre annonce ici.
Tirer simplement lscr.io/linuxserver/unifi-controller:latest
devrait récupérer l'image correcte pour votre arc, mais vous pouvez également extraire des images d'arc spécifiques via des balises.
Les architectures soutenues par cette image sont:
Architecture | Disponible | Étiqueter |
---|---|---|
x86-64 | ✅ | AMD64- <Version Tag> |
ARM64 | ✅ | ARM64V8- <Version Tag> |
armer |
Cette image fournit diverses versions disponibles via des balises. Veuillez lire attentivement les descriptions et faire preuve de prudence lorsque vous utilisez des étiquettes instables ou de développement.
Étiqueter | Disponible | Description |
---|---|---|
dernier | ✅ | STRABLE STABLE CONTRIBULATEUR UNIFI. |
mongole | ✅ | STABLES UNIFI CONTRÔLEUR LES LIBÉRATIONS SANS MONGODB INCLUS. |
Voir: https://info.linuxserver.io/issues/2023-09-06-Unifi-Controller pour plus d'informations.
Le webui est sur https: // ip: 8443, configure avec l'assistant de première exécution.
Pour que UNIFI adopte d'autres appareils, par exemple un point d'accès, il est nécessaire de modifier l'adresse IP d'information. Parce que UniFI s'exécute à l'intérieur de Docker par défaut, il utilise une adresse IP non accessible par d'autres appareils. Pour modifier cela, allez dans Paramètres> Système> Avancé et définissez l'hôte Inform sur un nom d'hôte ou une adresse IP accessible par vos appareils. De plus, la case à cocher "Override" doit être cochée, afin que les appareils puissent se connecter au contrôleur pendant l'adoption (les appareils utilisent le point d'informatique pendant l'adoption).
Veuillez noter que Unifi modifie l'emplacement de cette option toutes les quelques versions, donc si ce n'est pas là où il est dit, recherchez "Informer" ou "Informer l'hôte" dans les paramètres.
Afin d'adopter manuellement un appareil, prenez ces mesures:
ssh ubnt@$AP-IP set-inform http://$address:8080/inform
Le mot de passe du périphérique par défaut est ubnt
. $address
est l'adresse IP de l'hôte sur lequel vous exécutez ce conteneur et $AP-IP
est l'adresse IP du point d'accès.
Lorsque vous utilisez une passerelle de sécurité (routeur), il peut se faire que les périphériques connectés au réseau ne sont pas en mesure d'obtenir une adresse IP. Cela peut être corrigé en définissant "DHCP Gateway IP", sous Paramètres> Networks> Network_name, à une adresse IP correcte (et accessible).
Cette image utilise un certificat auto-signé par défaut. Cela signifie naturellement que le schéma est https
. Si vous utilisez un proxy inversé qui valide les certificats, vous devez désactiver ce chèque pour le conteneur.
Pour vous aider à commencer à créer un conteneur à partir de cette image, vous pouvez utiliser Docker-Compose ou Docker CLI.
--- Version: Services "2.1": Unifi-Controller: Image: lscr.io/linuxserver/Unifi-Controller:LaStContainer_Name: Unifi-ControlleRenvironment: - puid = 1000 - pgid = 1000 - tz = etc / utc - mem_limit = 1024 #Optional - mem_startup = 1024 #OptionalVolumes: - / path / vers / 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 / UDP #OptionalRestart: sauf si bon
docker run -d --Name = unifi-contrôleur -e puid = 1000 -e pgid = 1000 -e tz = etc / utc -e mem_limit = 1024 `# facultatif` -e mem_startup = 1024 `# facultatif` -P 8443: 8443 -P 3478: 3478 / UDP -P 10001: 10001 / UDP -P 8080: 8080 -P 1900: 1900 / UDP `# Facultatif ' -p 8843: 8843 `# Facultatif` -P 8880: 8880 `# Facultatif ' -P 6789: 6789 `# Facultatif ' -P 5514: 5514 / UDP `# Facultatif ' -v / path / to / data: / config - Restart à moins d'être arrêté lscr.io/linuxserver/Unifi-Controller:Last
Les conteneurs sont configurés à l'aide de paramètres passés au moment de l'exécution (comme ceux ci-dessus). Ces paramètres sont séparés par un côlon et indiquent respectivement <external>:<internal>
. Par exemple, -p 8080:80
exposerait le port 80
de l'intérieur du conteneur pour être accessible à partir de l'IP de l'hôte sur le port 8080
à l'extérieur du conteneur.
Paramètre | Fonction |
---|---|
-p 8443 | Port d'administration Web Unifi |
-p 3478/udp | Port Unifi Stun |
-p 10001/udp | Requis pour la découverte AP |
-p 8080 | Requis pour la communication de l'appareil |
-p 1900/udp | Requis pour Make controller discoverable on L2 network |
-p 8843 | Portail invité unifi https rediriger le port |
-p 8880 | Portail invité unifi http redirection port |
-p 6789 | Pour le test de débit mobile |
-p 5514/udp | Port syslog distant |
-e PUID=1000 | pour userId - voir ci-dessous pour expliquer |
-e PGID=1000 | pour GroupID - Voir ci-dessous pour l'explication |
-e TZ=Etc/UTC | Spécifiez un fuseau horaire à utiliser, voir cette liste. |
-e MEM_LIMIT=1024 | Changer éventuellement la limite de mémoire Java (dans les mégaoctets). Définir sur default pour réinitialiser par défaut |
-e MEM_STARTUP=1024 | Changer éventuellement la mémoire initiale / minimale Java (dans les mégaoctets). Définir sur default pour réinitialiser par défaut |
-v /config | Toutes les données unifi stockées ici |
Vous pouvez définir n'importe quelle variable d'environnement à partir d'un fichier en utilisant un FILE__
de pré-compensation spécial__.
Par exemple:
-e file__myvar = / run / secrets / mySecretVariable
Définira la variable d'environnement MYVAR
en fonction du contenu du fichier /run/secrets/mysecretvariable
.
Pour toutes nos images, nous offrons la possibilité de remplacer les paramètres UMask par défaut pour les services démarrés dans les conteneurs à l'aide du paramètre en option -e UMASK=022
. Gardez à l'esprit que UMask n'est pas CHMOD qu'il soustrait les autorisations en fonction de sa valeur qu'il n'ajoute pas. Veuillez lire ici avant de demander un soutien.
Lorsque vous utilisez des volumes (indicames -v
), les problèmes d'autorisations peuvent survenir entre le système d'exploitation hôte et le conteneur, nous évitons ce problème en vous permettant de spécifier l'utilisateur PUID
et le groupe PGID
.
Assurez-vous que tous les répertoires de volume sur l'hôte appartiennent au même utilisateur que vous spécifiez et que tous les problèmes d'autorisation disparaîtront comme la magie.
Dans ce cas, PUID=1000
et PGID=1000
, pour trouver le vôtre Utilisez id your_user
comme ci-dessous:
id your_user
Exemple de sortie:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Nous publions divers mods Docker pour permettre des fonctionnalités supplémentaires dans les conteneurs. La liste des mods disponibles pour cette image (le cas échéant) ainsi que les mods universels qui peuvent être appliqués à l'une de nos images sont accessibles via les badges dynamiques ci-dessus.
Accès à la coque pendant que le conteneur est en cours d'exécution:
docker exec -it unifi-contrôleur / bin / bash
Pour surveiller les journaux du conteneur en temps réel:
Docker Logs -f Unifi-contrôleur
Numéro de version du conteneur:
docker inspect -f '{{index .config.labels "build_version"}}' unifi-contrôleur
Numéro de version d'image:
docker inspect -f '{{index .config.labels "build_version"}}' lscr.io/linuxserver/unifi-ctreller
La plupart de nos images sont statiques, versionnées et nécessitent une mise à jour d'image et des loisirs de conteneurs pour mettre à jour l'application à l'intérieur. À quelques exceptions (c.-à-d. NextCloud, Plex), nous ne recommandons pas ou ne prenons pas en charge les applications de mise à jour dans le conteneur. Veuillez consulter la section de configuration de la demande ci-dessus pour voir si elle est recommandée pour l'image.
Voici les instructions pour mettre à jour les conteneurs:
Mettre à jour les images:
Toutes les images:
traction docker-compose
Image unique:
docker-compose till unifi contrôleur
Mettre à jour les conteneurs:
Tous les conteneurs:
docker-compose up -d
Conteneur unique:
docker-compose up -d-contrôleur unifi
Vous pouvez également supprimer les anciennes images pendantes:
Docker Image Prune
Mettez à jour l'image:
docker tire lscr.io/linuxserver/unifi-ctreller:Last
Arrêtez le conteneur en cours d'exécution:
docker stop unifi-contrôleur
Supprimer le conteneur:
Docker RM Unifi-contrôleur
Recréez un nouveau conteneur avec les mêmes paramètres Docker Run que celui instruit ci-dessus (s'il est mappé correctement dans un dossier hôte, votre dossier /config
et les paramètres seront conservés)
Vous pouvez également supprimer les anciennes images pendantes:
Docker Image Prune
Tirez la dernière image à sa balise et remplacez-la par les mêmes variables Env en une seule exécution:
Docker Run --RM -v /var/run/docker.sock:/var/run/docker.sock CONTRATRRR / WATCHTOWER - Contrôleur Unifi-Runce
Vous pouvez également supprimer les anciennes images pendantes: docker image prune
AVERTISSEMENT : Nous n'approuvons pas l'utilisation de Watchtower comme solution pour automatiser les mises à jour des conteneurs Docker existants. En fait, nous décourageons généralement les mises à jour automatisées. Cependant, il s'agit d'un outil utile pour les mises à jour manuelles de conteneurs uniques où vous avez oublié les paramètres d'origine. À long terme, nous vous recommandons fortement d'utiliser Docker Compose.
Astuce : nous recommandons DIUN pour les notifications de mise à jour. D'autres outils qui mettent automatiquement à jour les conteneurs sans surveillance ne sont pas recommandés ou pris en charge.
Si vous souhaitez apporter des modifications locales à ces images à des fins de développement ou simplement pour personnaliser la logique:
Git Clone https://github.com/linuxserver/docker-unifi-controller.gitcd docker-unifi-controller docker - pas de cache --tirer -t lscr.io/linuxserver/unifi-ctreller:lest.
Les variantes du bras peuvent être construites sur du matériel x86_64 à l'aide de multiarch/qemu-user-static
Docker Run --RM - Multiarch / Qemu-User-statique: Registre - Registre
Une fois enregistré, vous pouvez définir le dockerfile à utiliser avec -f Dockerfile.aarch64
.
01.01.24: - déprécié.
05.09.23: - Ajouter un avertissement de dépréciation selon https://info.linuxserver.io/issues/2023-09-06-Unifi-Controller.
04.09.23: - Bump JRE à 17 pour soutenir V7.5.
02.05.23: - Nettoyer apt-get install
pendant la construction pour réduire la taille de l'image.
18.03.23: - Ajouter la branche sans mongoles.
10.03.23: - Tester l'écriture sur / run / unifi et symLink to / config / run s'il échoue.
20.02.23: - Migrez vers S6V3, installez le package DEB sur la build, corrigez les autorisations.
23.01.23: - Exclure le volume run
/config
.
30.11.22: - Bump Jre à 11.
01.06.22: - Désacrimé ARMHF.
23.12.21: - Déplacez la configuration de mémoire Min / Max de Run to System.Properties.
22.12.21: - Déplacez l'installation du package DEB pour d'abord INIT pour éviter les problèmes de performances de superposition.
13.12.21: - Rebase 64 bits Conteneurs à Focal.
11.12.21: - Ajouter Java Opts pour atténuer CVE-2021-44228.
11.06.21: - Autoriser le changement de MEM initial Java via une nouvelle variable d'environnement facultative.
12.01.21: - Désontiez la balise LTS
car Unifi ne libère plus les versions stables LTS. Les utilisateurs existants peuvent passer à la latest
balise. Mise à niveau directe de 5.6.42 (LTS) à 6.0.42 (dernier) testé avec succès.
17.07.20: - Rebase 64 bits Conteneurs à Bionic et Mongo 3.6.
16.06.20: - Ajouter un logrotate.
02.06.20: - Liste des ports et descriptions mises à jour. Déplacez certains ports vers facultatifs.
14.11.19: - URL modifiée pour le package DEB pour correspondre au nouveau domaine de l'ubiquité.
29.07.19: - Autoriser la modification de la limite Java MEM via une nouvelle variable d'environnement facultative.
23.03.19: - Passer à de nouvelles images de base, passer à la balise ARM32V7.
10.02.19: - version initiale de la nouvelle image de contrôleur unifi avec de nouvelles balises et logique de pipeline