[Docker] Unifi Controller werkt niet in host mode

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Twazerty
  • Registratie: April 2006
  • Laatst online: 13:37

Twazerty

AVCHDCoder developer

Topicstarter
Ik beheer enkele unifi ap's bij verschillende vrienden/familie/kennissen/klanten en mijzelf. Voor mijzelf heb ik de unifi controller draaien op mijn Synology in host mode. Om het beheer makkelijker te maken had ik het idee om middels docker op mijn laptop meerdere containers op te spinnen met ieder hun eigen config. Op die manier kan ik de juiste container met de juiste config opstarten afhankelijk bij wie ik wat onderhoud moet plegen. Klink allemaal heel spannend, maar het gaat om maximaal 4 unifi configs die ik vanaf mijn laptop wil beheren.

In eerste instantie ben ik aan de slag gegaan met het docker image van "jacobalberty/unifi" op mijn Docker Desktop for Windows. Gekozen voor jacobalberty/unifi aangezien ik die ook gebruik op mijn Synology. Standaard start de container op in bridge mode, met als resultaat dat ik geen Unifi devices zie verschijnen. Als ik het goed begrijp komt het doordat het netwerk nu als Layer 3 beschikbaar is gesteld. Op de docker pagina van jacobalberty/unifi staat dat ik ook de optie heb om in Layer 2 te draaien. Daarbij kan je kiezen uit macvlan of host mode.

Eerst met macvlan gespeeld, maar dat kreeg ik niet aan de praat. Op een gegeven moment kwam ik tegen dat dat niet werkt op een windows of mac host, alleen op een linux host.

Daarna geprobeerd om middels host mode de boel aan de praat te krijgen. De container start zonder problemen op, maar de webinterface is niet benaderbaar op https://localhost:8443, ook niet via https://<localip>:8443. Ik heb gevalideerd via docker network inspect host, dat de betreffende container gekoppeld is aan de host.

Gebruikte commando voor het opstarten van de container:
code:
1
docker run -d --name=unifi-controller-1 -v="C:\<pad naar config op host>":/unifi --net=host jacobalberty/unifi


Gebruikte software:
Windows 10 Home (wel wat developer tools geïnstalleerd)
Docker Desktop 4.10.1 in Linux mode met WSL2 (In Windows container mode start Docker niet op)
jacobalberty/unifi

Ook gecontroleerd:
- of de gebruikte poorten vanuit het image gebruikt worden op mijn host, daar lijkt het niet op als ik met netstat rondneus.
- netwerk in Prive mode staat ipv Openbaar.

Wat ik niet begrijp is waarom het op mijn Synology wel direct werkt in host mode en op mijn Windows laptop niet. Wat doe ik fout?

Ruisende versterker: schakel je subwoofer in.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Hathi
  • Registratie: Mei 2012
  • Laatst online: 10:41
The host networking driver only works on Linux hosts, and is not supported on Docker Desktop for Mac, Docker Desktop for Windows, or Docker EE for Windows Server.
Bron: https://docs.docker.com/network/host/

Maar volgens mij moet het via een laag 3 netwerk ook gewoon mogelijk zijn. Je moet dan alleen in de UniFi controller het inform IP aanpassen. De controller heeft zelf namelijk niet door dat ie in een container draait en er dus nog een netwerk laagje tussen zit.
Force adoption IP

Run UniFi Docker and open UniFi in browser. Go under Settings -> Controller and then enter the IP address of the Docker host machine in "Controller Hostname/IP", and check the "Override inform host with controller hostname/IP". Save settings and restart UniFi Docker container.
Bron: https://hub.docker.com/r/jacobalberty/unifi

[ Voor 58% gewijzigd door Hathi op 10-07-2022 22:40 ]


Acties:
  • 0 Henk 'm!

  • Twazerty
  • Registratie: April 2006
  • Laatst online: 13:37

Twazerty

AVCHDCoder developer

Topicstarter
oja, @Hathi wat je schrijft over "Settings -> Controller " ben ik ook tegengekomen, maar kan ik niet vinden in de instellingen. Onder Settings vind ik vanalles behalve Controller Hostname/IP. Ik kan ook niets vinden over anderen met dit probleem. Dit was het eerste waar ik tegenaan liep, maar inmiddels vergeten was bij het schrijven van de TS.

Dus host mode en macvlan werken alleen in Linux hosts, lekker dan.

[ Voor 13% gewijzigd door Twazerty op 10-07-2022 22:48 ]

Ruisende versterker: schakel je subwoofer in.


Acties:
  • 0 Henk 'm!

  • Hathi
  • Registratie: Mei 2012
  • Laatst online: 10:41
Onder settings -> system. De allerlaatste optie. Override inform host.

De quote gaat nog uit van een wat oudere (5.xx) controller versie denk ik.

Acties:
  • 0 Henk 'm!

  • Twazerty
  • Registratie: April 2006
  • Laatst online: 13:37

Twazerty

AVCHDCoder developer

Topicstarter
Thanx @Hathi, de documentatie is inderdaad nog niet bijgewerkt. Instelling aangepast.

Nu had ik verwacht dat mijn Unifi apparatuur zichtbaar zou worden met de melding "managed by another controller" (oid). Helaas verschijnen er geen device, ook niet via de mobile app.

Dan wordt het waarschijnlijk handmatig via SSH toevoegen aan de Controller.

Thanx zover. Binnenkort ga ik een nieuwe poging wagen ter plekke. Mocht iemand nog een geniaal idee hebben dan probeer ik dat graag.

Ruisende versterker: schakel je subwoofer in.


Acties:
  • 0 Henk 'm!

  • Hathi
  • Registratie: Mei 2012
  • Laatst online: 10:41
Welke poorten heb je nu exposed? Ben niet 100% zeker, maar mogelijk moet je poort 10001/udp ook exposen voor automatic discovery.

Acties:
  • 0 Henk 'm!

  • Twazerty
  • Registratie: April 2006
  • Laatst online: 13:37

Twazerty

AVCHDCoder developer

Topicstarter
@Hathi, ik heb ze allemaal 1:1 geexposed, inclusief 10001. Ze staan wel een beetje verdacht, maar ik denk dat dat klopt. Staat er zo bij:
10001/udp -> 0.0.0.0:10001
etc.

Ruisende versterker: schakel je subwoofer in.


Acties:
  • 0 Henk 'm!

  • Hathi
  • Registratie: Mei 2012
  • Laatst online: 10:41
Hmm dat ziet er een beetje gek uit. Ik zou deze parameter verwachten in je docker run commando.

code:
1
-p 10001:10001/udp

Acties:
  • 0 Henk 'm!

  • Twazerty
  • Registratie: April 2006
  • Laatst online: 13:37

Twazerty

AVCHDCoder developer

Topicstarter
@Hathi , ja klopt dat staat er ook. In mijn laatste actie heb ik de container via de GUI aangemaakt. Dan kan ik alleen zien welke mapping is toegepast als ik de container openklik in docker Desktop

Ruisende versterker: schakel je subwoofer in.


Acties:
  • 0 Henk 'm!

  • Hathi
  • Registratie: Mei 2012
  • Laatst online: 10:41
Hmm ja ik lees ondertussen wat dingen over udp broadcast berichten die een docker bridge netwerk niet doorstuurt tussen host en containers, dus ik vrees dat die automatic discovery niet gaat werken.
Pagina: 1