Synlogy/Container Manager/Jeedom - Dossier http toujours vide

Bonjour,

Tout d’abord voici ma configuration:

  • Synology NAS DS1522+
  • DSM 7.2.1-69057 Update 5

J’ai suivi le tuto de @Loic (merci au passage):

Tout se passe bien: les containers tournent sans erreur mais mon dossier « /volume1/docker/jeedom/http » est vide. Je m’attendrais à y voir les fichiers nécessaire pour Jeedom. Côté « /volume1/docker/jeedom/db » tout va bien: la base semble correctement installée.
Comment ce répertoire « http » est-il supposé être alimenté?

D’avance merci pour votre aide

Bonjour
Sans log page santé et configuration que tu as mis sur le docker compose il va être impossible de te répondre.

En réponse @Loic voici quelques compléments d’information:

Mon fichier yaml:

services:
  db:
    image: mariadb:latest
    command: 
      - "--default-authentication-plugin=mysql_native_password"
      - "--skip-name-resolve"
      - "--key_buffer_size=16M"
      - "--thread_cache_size=16"
      - "--tmp_table_size=48M"
      - "--max_heap_table_size=48M"
      - "--query_cache_type=1"
      - "--query_cache_size=32M"
      - "--query_cache_limit=2M"
      - "--query_cache_min_res_unit=3K"
      - "--innodb_flush_method=O_DIRECT"
      - "--innodb_flush_log_at_trx_commit=2"
      - "--innodb_log_file_size=32M"
      - "--innodb_large_prefix=on"
      - "--connect_timeout=600"
      - "--wait_timeout=600"
      - "--interactive_timeout=600"
    volumes:
      - /volume1/docker/jeedom/db:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=<HIDDEN>
      - MYSQL_DATABASE=jeedom
      - MYSQL_USER=jeedom
      - MYSQL_PASSWORD=<HIDDEN>
    expose:
      - 3306
  http:
    image: jeedom/jeedom:4.4-http-bookworm
    volumes:
      - /volume1/docker/jeedom/http:/var/www/html
    tmpfs:
      - /tmp/jeedom
    ports:
      - 52080:80
    restart: always
    environment:
      - DB_HOST=db
      - DB_USERNAME=jeedom
      - DB_PASSWORD=<HIDDEN>
      - DB_NAME=jeedom
    healthcheck:
      test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:80"]
      interval: 30s
      timeout: 10s
      retries: 5
    depends_on:
      - db

Les logs de mon container jeedom:
jeedom-server-http-1.log (414,6 Ko)

En espérant que cela vous permettra de m’aider. Je reste à disposition s’il faut fournir autre chose.

Encore merci

Salut,
Pourquoi s’embêter avec docker sur un NAS suffisamment puissant pour faire tourner une VM ?

Perso, j’ai abandonné de faire tourner Jeedom sous Container Manager, je suis passé à la VM avec une image officielle Jeedom et depuis, je n’ai plus aucun problème. C’est facile à sauvegarder, facile à dupliquer pour les tests etc…

Je vois pas, je viens de tester chez moi pas de soucis, tu as bien données les droits a tout le monde sur /volume1/docker/jeedom/http ? Quand tu te connecte sur le docker tu vois bien le dossier /var/www/html monté ?

Merci pour ce retour intéressant. Ayant tout le reste sur Container Manager (et qui fonctionne très bien), je voulais éviter de démultiplier les technologies mais pourquoi pas. Il ne faut pas s’interdire les exceptions. Je vais aussi explorer cette piste…
Mais j’avoue que j’aimerais bien réussi à faire fonctionner Jeedom avec Docker car d’autres ont réussi. Pourquoi pas moi! :grin:

Concernant les droits: /volume1/docker/jeedom/http, j’ai fait un chmod 777 sur le répertoire mais après lancement du container, ils reviennent systématiquement à du 755. Il y a peut-être qqchose de ce côté là en effet

Concernant /var/www/html, avec quelle commande je peux vérifier cela? Je ne suis pas encore un champion de Docker

Merci

Dans le conteneur faire un df -h

hors sujet.
Chacun fait bien ce qu’il veut avec sa machine.

Alors, voici plus de détails:
Concernant /var/www/html, oui le container y a accès car il est capable d’écrire dans le répertoire log qui s’y trouve.

En particulier le fichier http.error y est généré avec le contenu suivant:

[Fri Sep 06 19:42:09.392661 2024] [mpm_prefork:notice] [pid 351:tid 351] AH00163: Apache/2.4.62 (Debian) configured -- resuming normal operations
[Fri Sep 06 19:42:09.392717 2024] [core:notice] [pid 351:tid 351] AH00094: Command line: '/usr/sbin/apache2'
[Fri Sep 06 19:42:37.385591 2024] [autoindex:error] [pid 364:tid 364] [client 127.0.0.1:37842] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive
[Fri Sep 06 19:43:07.640326 2024] [autoindex:error] [pid 366:tid 366] [client 127.0.0.1:37846] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive

Je suppose que ces lignes correspondent à la section « healthcheck » du fichier yaml?

Encore merci pour votre aide

Mais la tu n’as pas accès à jeedom non ?

Non, le container ne cesse de s’arrêter et fini par se mettre en « warning »

Ok fallait commencer par la c’est un soucis connu sur ce docker j’ai commencé a corriger en alpha mais pas encore fini de faire tous les tests. Par contre ce conteneur est pas encore disponible car c’est lié à jeedom 4.5 donc il faut attendre la bêta pour qu’il soit publié sur docker hub

Bonjour,
Je viens de pousser des corrections pour ton soucis peux tu retester ?

Edit : j’ai testé et ca semble tout bon de mon coté.

Bonjour Loic,

Awesome! Ca fonctionne au top.
Merci pour ton aide et ta réactivité. C’est très appréciable.

Cordiales salutations

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.