QNAP Application sous container station: glpi 11, phpmyadmin et mariadb 11 ; phpmydmin refuse les connexions en root

xillibit

Apprenti
Membre Confirmé
3 Octobre 2018
52
5
23
Annecy
Bonjour,

Sur mon TS-673A qui a l'ip 192.168.0.228 dans container station j'ai créé une nouvelle application en utilisant le yml suivant pour avoir GLPI 11.x, phpmyadmin et mariaDB 11.x :

version: '3.8'

services:
# Base de données MariaDB 11
mariadb:
image: mariadb:11.4
container_name: mariadb-11
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: "monMotDePasseRoot"
MYSQL_DATABASE: "glpi" # Base de données pour GLPI
MYSQL_USER: "glpi_user" # Utilisateur pour GLPI
MYSQL_PASSWORD: "monMotDePasse" # Mot de passe pour GLPI
volumes:
- /share/Container/mariadb/data:/var/lib/mysql # Chemin QNAP pour la persistance des données
networks:
- glpi_network
ports:
- "3306:3306" # Port MariaDB (optionnel : à exposer uniquement si nécessaire)

# phpMyAdmin (accès via le port 18080)
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: phpmyadmin
restart: unless-stopped
environment:
PMA_HOST: mariadb # Nom du service MariaDB dans Docker
PMA_PORT: 3306
MYSQL_ROOT_PASSWORD: "monMotDePasseRoot"
depends_on:
- mariadb
networks:
- glpi_network
ports:
- "18080:80" # Port public pour phpMyAdmin

# GLPI 11 (accès via le port 18081)
glpi:
image: glpi/glpi:11.0
container_name: glpi-11
restart: unless-stopped
environment:
GLPI_DB_HOST: mariadb
GLPI_DB_NAME: glpi
GLPI_DB_USER: glpi_user
GLPI_DB_PASSWORD: monMotDePasse
GLPI_TIMEZONE: Europe/Paris
volumes:
- /share/Container/glpi/config:/etc/glpi # Persistance de la configuration
- /share/Container/glpi/files:/var/lib/glpi/files # Persistance des fichiers uploadés
depends_on:
- mariadb
networks:
- glpi_network
ports:
- "18081:80" # Port public pour GLPI

# Réseau dédié pour la communication entre les conteneurs
networks:
glpi_network:
driver: bridge

Aprés l'installation j'essaie d'aller sur phpmyadmin, il me refuse la connexion en root :

1782838009786.png

Comment faire pour se connecter en root ?

Pourquoi je ne peux pas accéder au terminal du conteneur mariadb de l'application ?

1782838198888.png

Merci d'avance
 
Bonjour,

C'est bien le mot de passe qui EST saisi sous MYSQL_ROOT_PASSWORD que j'ai utilisé

Au niveau de l'application ça bloque à l'étape de connexion à la base de données. Il y a peut-être un oubli de configuration dans phpmyadmin ou mariadb, il faudrait autorisé la plage 172.29.4.x à accéder à mariadb ?

1782845810172.png

Et pour accéder au terminal du conteneur, faut-il être connecté au NAS en admin pour y avoir accès ? Car là je suis connecté en utilisateur sans droits admin
 
Pourquoi as-tu besoin de phpMyAdmin ? Tu es sur du docker… si tu as besoin d'un transfert ce sont directement les dossiers.

Au niveau de l'application ça bloque à l'étape de connexion à la base de données.
Oui, il semble y avoir un souci de connexion entre ton app GLPI (connais pas et jamais testé).

Tu as trouvé le YAML sur quel GIT ?

Je viens de regarder à première vue, tu as besoin que de l'image GLPI + la DB
J'ai comparé ton Yaml à d'autres il a l'air d'être bon :unsure:
 
Dernière édition:
Je viens de tester cette app avec ce YAML (remplace les volumes)

Code:
services:
  db:
    image: mariadb:11
    container_name: glpi-db
    volumes:
      - /DATA/AppData/glpi/db:/var/lib/mysql:rw
    environment:
      MARIADB_DATABASE: glpi
      MARIADB_USER: glpiuser
      MARIADB_PASSWORD: glpipass
      MARIADB_ROOT_PASSWORD: rootpass
    networks:
      - glpi-network
    restart: on-failure:5

  glpi:
    image: diouxx/glpi:latest
    container_name: GLPI
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      interval: 10s
      timeout: 5s
      retries: 3
      start_period: 90s
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /DATA/AppData/glpi/data:/var/www/html/glpi:rw
    ports:
      - 8879:80
    environment:
      TIMEZONE: Europe/Paris
      GLPI_DB_NAME: glpi
      GLPI_DB_USER: glpiuser
      GLPI_DB_PASSWORD: glpipass
      GLPI_DB_ADMIN_PASSWORD: rootpass
    networks:
      - glpi-network
    depends_on:
      db:
        condition: service_started
networks:
  glpi-network:
    external: false

Cela semble fonctionner :

1782848391273.png

1782848408548.png

1782848425865.png
1782848440347.png
1782848495670.png
1782848524798.png

Voilà ;)