• Docker
  • Docker-compose nginx reverse proxy / emby / nextcloud

Bonjour,

Je me mets à docker et j'essaye de monter des containers comme suit:
- un reverse proxy avec l'image xataz/reverse-nginx pour pointer vers les différents container
- un nextcloud avec l'image wonderfall/nextcloud
- un emby avec l'image xataz/emby

L'accès à nextcloud se passe bien, mais quand je veux accéder à emby, il me renvoie sur nextcloud. Je ne parviens pas à comprendre où est ce que je me trompe. Je pense que le fichier de conf emby pour nginx qui est généré est mauvais, mais je ne comprends pas pourquoi.

Mon docker-compose.yml :

version: "2"
services:
 nginx:
    image: xataz/reverse-nginx
    container_name: nginx
    links:
      - nextcloud:nextcloud
      - emby:emby
    ports:
      - "80:8080"
      - "443:8443"
    environment:
      - EMAIL=mail@domaine.fr
    volumes:
      - /docker/reverse/ssl:/nginx/ssl
      - /var/run/docker.sock:/var/run/docker.sock
      - /volume1/docker/nginx/sites-enabled:/nginx/sites-enabled
    depends_on:
      - nextcloud
      - emby

 nextcloud:
    image: wonderfall/nextcloud
    container_name: nextcloud
    links:
      - db_nextcloud:db_nextcloud
    environment:
      - UID=1000
      - GID=1000
    volumes:
      - /volume1/docker/nextcloud/data:/data
      - /volume1/docker/nextcloud/config:/config
      - /volume1/docker/nextcloud/apps:/apps2
    labels:
      - reverse.frontend.domain=nextcloud.mondomaine.fr
      - reverse.backend.port=8888
      - reverse.frontend.ssl=true
      - reverse.frontend.ssltype=rsa4096
      - reverse.frontend.hsts=true
      - reverse.frontend.headers=false

 db_nextcloud:
    image: mariadb:10
    container_name: db_nextcloud
    volumes:
      - /volume1/docker/nextcloud/db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=passwd
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=passwd

 emby:
    image: xataz/emby
    container_name: emby
    environment:
      - UID=1000
      - GID=1000
    volumes:
      - /volume1/docker/emby/data:/embyData
      - /volume1/downloads/complete:/Media
    labels:
      - reverse.frontend.domain=emby.mondomaine.fr
      - reverse.backend.port=8096
      - reverse.frontend.ssl=true
      - reverse.frontend.ssltype=rsa4096
      - reverse.frontend.hsts=true
      - reverse.frontend.headers=false

Question subsidiaire, est-ce qu'il est possible via nginx de rediriger un domaine sur un port d'un service hors de docker ? Je n'ai pas réussi.

Merci

Ca fonctionne en fait, c'était un problème de cache du navigateur...
Désolé

Par contre, la réponse à la question subsidiaire m’intéresse.

Répondre…