Mehrere Docker-Instanzen parallel
Mehrere Docker-Instanzen parallel
Ich habe ein docker-compose, das beinhaltet Nextcloud + DB + Nginx + LetsEncrypt. Ich würde gerne 2 Instanzen davon parallel laufen lassen, mit verschiedenen SubDomains.
Zusätzlich würde ich gerne das docker-compose von Jitsi laufen lassen, mit Nginx + LetsEncrypt.
Ohne es getestet zu haben vermute ich, dass es zu Schwierigkeiten kommen wird, wenn mehrere Instanzen auf Port 80/443 lauschen wollen. Kann mir jemand sagen, wie ich ein solches Szenario am besten löse?
Zusätzlich würde ich gerne das docker-compose von Jitsi laufen lassen, mit Nginx + LetsEncrypt.
Ohne es getestet zu haben vermute ich, dass es zu Schwierigkeiten kommen wird, wenn mehrere Instanzen auf Port 80/443 lauschen wollen. Kann mir jemand sagen, wie ich ein solches Szenario am besten löse?
Re: Mehrere Docker-Instanzen parallel
Du solltest dir mal traefik anschauen, damit kannst du unter einer IP mehrere HTTP/HTTPS VHosts in eigenen Docker-Containern laufen lassen
- heisenberg
- Beiträge: 4146
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: Mehrere Docker-Instanzen parallel
Ja. Mehrere Instanzen auf einem Port laufen lassen geht nicht. Du brauchst da irgend einen Webserver, dass das z. B. per Virtual Host verteilt. Den Namen Traefik habe ich auch ein paar Mal gehört. Alternativ NGINX oder Apache, wobei ich die Apache Konfiguration aber anstrengender finde.
Re: Mehrere Docker-Instanzen parallel
Ja, mit Traefik geht sowas. Habe eine ähnliche Konfiguration laufen.
Der Thread ist von Februar. Ich nehme an du hast das Problem bereits gelöst?
Der Thread ist von Februar. Ich nehme an du hast das Problem bereits gelöst?
Re: Mehrere Docker-Instanzen parallel
Bin noch nicht wirklich dazu gekommen, wenn Du eine Lösung beschreiben willst, bin ich immer noch interessiert.
Re: Mehrere Docker-Instanzen parallel
Ich hab mal schnell ein Beispiel zusammengestellt:
Traefik aufsetzen: https://www.sarkasti.eu/articles/de/pos ... rse_proxy/
Nextcloud an Traefik hängen: https://www.sarkasti.eu/articles/de/post/nextcloud/
Ist mal im Draft Status
Feedback is welcome!
Traefik aufsetzen: https://www.sarkasti.eu/articles/de/pos ... rse_proxy/
Nextcloud an Traefik hängen: https://www.sarkasti.eu/articles/de/post/nextcloud/
Ist mal im Draft Status
![Wink ;-)](./images/smilies/icon_wink.gif)
Re: Mehrere Docker-Instanzen parallel
Krass, vielen Dank.
Und wie könnte man in diesem Setup das Jitsi docker-compose einbinden?
Und wie könnte man in diesem Setup das Jitsi docker-compose einbinden?
Zuletzt geändert von _ash am 09.06.2021 17:31:39, insgesamt 1-mal geändert.
Re: Mehrere Docker-Instanzen parallel
Code: Alles auswählen
web:
labels:
- "traefik.docker.network=web"
- "traefik.enable=true"
- "traefik.http.routers.jitsi.rule=Host(`meet.example.eu`)"
- "traefik.http.routers.jitsi.entrypoints=https"
- "traefik.http.routers.jitsi.tls=true"
- "traefik.http.routers.jitsi.tls.certresolver=letsencrypt"
- "traefik.http.servicses.jitsi.loadbalancer.server.port=80"
- "traefik.http.services.jitsi.loadbalancer.server.scheme=http"
Code: Alles auswählen
ports:
- '${JVB_PORT}:${JVB_PORT}/udp'
- '${JVB_TCP_PORT}:${JVB_TCP_PORT}'
Im .env:
Code: Alles auswählen
PUBLIC_URL=https://meet.example.eu
DOCKER_HOST_ADDRESS=<locale (NAT-)Addresse deines Servers (z.B. 192.168.5.70)>