A equipe LinuxServer.io traz para você outro lançamento de contêiner com:
Atualizações regulares e oportunas de aplicativos
Mapeamentos de usuário fáceis (PGID, PUID)
Imagem base personalizada com sobreposição S6
Atualizações semanais do sistema operacional base com camadas comuns em todo o ecossistema LinuxServer.io para minimizar o uso do espaço, o tempo de inatividade e a largura de banda
Atualizações regulares de segurança
Encontre -nos em:
Blog - Todas as coisas que você pode fazer com nossos contêineres, incluindo guias de instruções, opiniões e muito mais!
Discord - Suporte / bate -papo em tempo real com a comunidade e a equipe.
Discurso - Post em nosso fórum da comunidade.
Frota - Uma interface da Web on -line que exibe todas as nossas imagens mantidas.
Github - Veja a fonte de todos os nossos repositórios.
Open Collective - Por favor, considere nos ajudar doando ou contribuindo para o nosso orçamento
Recomendamos nossa imagem unifi-network-aplication: https://github.com/linuxserver/docker-unifi-network-application
O software Unifi-Controller é um poderoso mecanismo de software sem fio corporativo, ideal para implantações de clientes de alta densidade que requerem baixa latência e alto desempenho de tempo de atividade.
Utilizamos o manifesto do Docker para a consciência de várias plataformas. Mais informações estão disponíveis no Docker aqui e em nosso anúncio aqui.
Simplesmente puxar lscr.io/linuxserver/unifi-controller:latest
deve recuperar a imagem correta do seu arco, mas você também pode puxar imagens específicas de arco por tags.
As arquiteturas apoiadas por esta imagem são:
Arquitetura | Disponível | Marcação |
---|---|---|
x86-64 | ✅ | AMD64- <Tag de versão> |
ARM64 | ✅ | ARM64V8- <Tag de versão> |
ARMHF |
Esta imagem fornece várias versões disponíveis via tags. Leia as descrições com cuidado e tenha cuidado ao usar tags instáveis ou de desenvolvimento.
Marcação | Disponível | Descrição |
---|---|---|
mais recente | ✅ | Liberações estáveis do controlador unifi. |
mongol | ✅ | Liberações estáveis do controlador Unifi sem MongoDB incluído. |
Veja: https://info.linuxserver.io/issues/2023-09-06-unifi-controller para obter mais informações.
O webui está em https: // ip: 8443, configure com o assistente de primeira execução.
Para que a Unifi adote outros dispositivos, por exemplo, um ponto de acesso, é necessário alterar o endereço IP informar. Como o Unifi é executado dentro do Docker por padrão, ele usa um endereço IP não acessível por outros dispositivos. Para alterar isso, vá para Configurações> Sistema> Avançado e defina o Host Inform como um nome de host ou endereço IP acessível por seus dispositivos. Além disso, a caixa de seleção "substituição" deve ser verificada, para que os dispositivos possam se conectar ao controlador durante a adoção (os dispositivos usam o Inform-Endpoint durante a adoção).
Observe que o Unifi altera a localização desta opção a cada poucos lançamentos; portanto, se não for onde diz, procure "informar" ou "informar host" nas configurações.
Para adotar manualmente um dispositivo, tome estas etapas:
ssh ubnt@$AP-IP set-inform http://$address:8080/inform
A senha do dispositivo padrão é ubnt
. $address
é o endereço IP do host em que você está executando este contêiner e $AP-IP
é o endereço IP do ponto de acesso.
Ao usar um gateway de segurança (roteador), pode ser que os dispositivos conectados à rede não possam obter um endereço IP. Isso pode ser corrigido definindo "DHCP Gateway IP", em Configurações> Redes> Network_Name, para um endereço IP correto (e acessível).
Esta imagem usa um certificado autoassinado por padrão. Isso naturalmente significa que o esquema é https
. Se você estiver usando um proxy reverso que valida certificados, precisará desativar essa verificação para o contêiner.
Para ajudá-lo a começar a criar um contêiner a partir desta imagem, você pode usar o Docker-Compose ou o Docker CLI.
--- Versão: "2.1" Serviços: Unifi-Controller: Imagem: lscr.io/linuxserver/unifi-controller:latestcontainer_name: unifi-controllerenvironment: - PUID = 1000 - PGID = 1000 - TZ = etc/utc - mem_limit = 1024 #Optional - mem_startup = 1024 #OptionLvolumes: -/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: 6843: 8880: 8880 #Optional - 67890: /UDP #OptionLrestart: a menos que parado
Docker Run -d --Name = Unifi-Controller -e puid = 1000 -e pgid = 1000 -e tz = etc/utc -e mem_limit = 1024 `#opcional` -e mem_startup = 1024 `#opcional` -p 8443: 8443 -p 3478: 3478/udp -p 10001: 10001/udp -p 8080: 8080 -p 1900: 1900/udp `#opcional` -p 8843: 8843 `#opcional` -p 8880: 8880 `#opcional` -p 6789: 6789 `#opcional` -p 5514: 5514/udp `#opcional` -v/path/to/data:/config -Restart a menos que parado lscr.io/linuxserver/unifi-controller:latest
Os contêineres são configurados usando parâmetros passados em tempo de execução (como os acima). Esses parâmetros são separados por um cólon e indicam <external>:<internal>
respectivamente. Por exemplo, -p 8080:80
exporia a porta 80
de dentro do contêiner a ser acessível a partir do IP do host na porta 8080
fora do contêiner.
Parâmetro | Função |
---|---|
-p 8443 | Porta de administrador da Web Unifi |
-p 3478/udp | Porto de atordoamento unifi |
-p 10001/udp | Necessário para a descoberta de AP |
-p 8080 | Necessário para a comunicação do dispositivo |
-p 1900/udp | Necessário para Make controller discoverable on L2 network |
-p 8843 | Portal de convidado unifi Porta de redirecionamento HTTPS Porta |
-p 8880 | Portal de convidado unifi Porta de redirecionamento HTTP |
-p 6789 | Para teste de transferência móvel |
-p 5514/udp | Porta syslog remota |
-e PUID=1000 | Para UserID - veja abaixo a explicação |
-e PGID=1000 | Para GroupID - veja abaixo a explicação |
-e TZ=Etc/UTC | Especifique um fuso horário para usar, consulte esta lista. |
-e MEM_LIMIT=1024 | Opcionalmente, altere o limite de memória Java (em megabytes). Definido como default para redefinir para padrão |
-e MEM_STARTUP=1024 | Opcionalmente, altere a memória inicial/mínima Java (em megabytes). Definido como default para redefinir para padrão |
-v /config | Todos os dados unifi armazenados aqui |
Você pode definir qualquer variável de ambiente de um arquivo usando um FILE__
especial de antecendência.
Como exemplo:
-e file__myvar =/run/secrets/mySecretVariable
Definirá a variável de ambiente MYVAR
com base no conteúdo do arquivo /run/secrets/mysecretvariable
.
Para todas as nossas imagens, fornecemos a capacidade de substituir as configurações padrão do UMASK para serviços iniciados dentro dos contêineres usando a configuração opcional -e UMASK=022
. Lembre -se de que o UMASK não é o CHMOD, subtraia as permissões com base no valor que ele não agrega. Leia aqui antes de pedir suporte.
Ao usar volumes (sinalizadores -v
), os problemas de permissões podem surgir entre o sistema operacional host e o contêiner, evitamos esse problema, permitindo que você especifique o usuário PUID
e o grupo PGID
.
Verifique se quaisquer diretórios de volume no host pertencem ao mesmo usuário que você especificar e quaisquer problemas de permissões desaparecerão como mágica.
Neste caso, PUID=1000
e PGID=1000
, para encontrar o seu use id your_user
como abaixo:
id your_user
Exemplo de saída:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Publicamos vários mods do Docker para permitir funcionalidade adicional dentro dos contêineres. A lista de mods disponíveis para esta imagem (se houver), bem como mods universais que podem ser aplicados a qualquer uma de nossas imagens podem ser acessados através dos crachás dinâmicos acima.
Acesso ao shell enquanto o contêiner está em execução:
Docker Exec -it Unifi -Controller /Bin /Bash
Para monitorar os registros do contêiner em tempo real:
Docker Logs -F Unifi -Controller
Número da versão do contêiner:
Docker Inspect -f '{{index .config.labels "Build_version"}}' Unifi -Controller
Número da versão da imagem:
Docker Inspect -f '{{index .config.labels "Build_version"}}' lscr.io/linuxserver/unifi-controller:latest
A maioria de nossas imagens é estática, versionada e requer uma atualização de imagem e recreação de contêineres para atualizar o aplicativo dentro. Com algumas exceções (ou seja, NextCloud, Plex), não recomendamos ou apoiamos a atualização de aplicativos dentro do contêiner. Consulte a seção de configuração do aplicativo acima para ver se é recomendado para a imagem.
Abaixo estão as instruções para atualizar recipientes:
Atualizar imagens:
Todas as imagens:
Docker-compose Pull
Imagem única:
Docker-Compose Pull Unifi-Controller
Atualizar contêineres:
Todos os contêineres:
Docker -Compor Up -d
Contêiner único:
Docker-compose up -d Unifi-Controller
Você também pode remover as imagens antigas:
Docker Image Prune
Atualize a imagem:
Docker Pull lScr.io/linuxserver/unifi-controller:latest
Pare o contêiner em execução:
Docker Stop Unifi-Controller
Exclua o contêiner:
Docker RM Unifi-Controller
Recrie um novo contêiner com os mesmos parâmetros de execução do Docker, conforme instruído acima (se mapeado corretamente para uma pasta host, sua pasta e configurações /config
e configurações serão preservadas)
Você também pode remover as imagens antigas:
Docker Image Prune
Puxe a imagem mais recente em sua tag e substitua -a pelas mesmas variáveis ENV em uma execução:
Docker Run -RM -v /var/run/docker.sock:/var/run/docker.sock Contendo RRRR/WatchTower -Run-Once Unifi-Controller
Você também pode remover as imagens antigas: docker image prune
Aviso : não endossamos o uso da Torre de Vigia como uma solução para atualizações automatizadas dos contêineres do Docker existentes. De fato, geralmente desencorajamos as atualizações automatizadas. No entanto, essa é uma ferramenta útil para atualizações manuais únicas de contêineres, onde você esqueceu os parâmetros originais. A longo prazo, é altamente recomendável usar o Docker Compose.
Dica : Recomendamos o Diun para notificações de atualização. Outras ferramentas que atualizam automaticamente os contêineres sem assistência não são recomendados ou suportados.
Se você deseja fazer modificações locais nessas imagens para fins de desenvolvimento ou apenas para personalizar a lógica:
clone git https://github.com/linuxserver/docker-unifi-controller.gitcd Docker-unifi-Controller Docker Build --não-cache --puxar -t lscr.io/linuxserver/unifi-controller:latest.
As variantes do braço podem ser construídas em hardware x86_64 usando multiarch/qemu-user-static
Docker Run-RM-Privileged Multiarch/Qemu-User-Static: Register-Renset
Uma vez registrado, você pode definir o DockerFile para usar com -f Dockerfile.aarch64
.
01.01.24: - Deprecate.
05.09.23: -Adicione o aviso de depreciação conforme https://info.linuxserver.io/issues/2023-09-06-unifi-controller.
04.09.23: - Bump jre a 17 para apoiar v7.5.
02.05.23: - Cleanup apt-get install
durante a construção para reduzir o tamanho da imagem.
18.03.23: - Adicione o ramo mongol.
10.03.23: - Teste de gravação para /run /unifi e symlink para /config /run Se ele falhar.
20.02.23: - Migrar para S6v3, instalar o pacote Deb no Build, correção permissões.
23.01.23: - Exclua o volume de run
/config
.
30.11.22: - Bump jre para 11.
01.06.22: - Deprecate o ARMHF.
23.12.21: - Move Min/Max Memory Config de Run para System.Properties.
22.12.21: - Mova o pacote Deb Instale para o primeiro init para evitar problemas de desempenho do SobrayFS.
13.12.21: - Recipientes de rebase de 64 bits para focal.
11.12.21: -Adicione Java Opta para mitigar CVE-2021-44228.
11.06.21: - Permitir alterar o MEM inicial Java através da nova variável de ambiente opcional.
12.01.21: - Deprecie a etiqueta LTS
, pois o Unifi não libera mais o LTS estável. Os usuários existentes podem mudar para a tag latest
. Atualização direta de 5.6.42 (LTS) para 6.0.42 (mais recente) testada com sucesso.
17.07.20: - Recipientes de rebase de 64 bits para Bionic e Mongo 3.6.
16.06.20: - Adicione Logrotate.
02.06.20: - Lista de portas e descrições atualizadas. Moveu algumas portas para opcional.
14.11.19: - URL alterado para o pacote Deb para corresponder ao novo domínio ubiquity.
29.07.19: - Permita alterar o limite de Memoros Java por meio da nova variável de ambiente opcional.
23.03.19: - Mudando para novas imagens básicas, mude para a tag do ARM32V7.
10.02.19: - Liberação inicial da nova imagem unifi -controladora com novas tags e lógica de pipeline