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

xillibit

Apprenti
Membre Confirmé
3 Octobre 2018
59
7
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à ;)
 
Pourquoi as-tu besoin de phpMyAdmin ? Tu es sur du docker… si tu as besoin d'un transfert ce sont directement les dossiers.


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:
Bonjour,

J'ai GLPI 10 qui est sur un TS-832PX avec mariaDB 10.5 et le serveur en natif sur le NAS, GLPI 11 a besoin de mariadb 10.6. J'ai besoin de phpmyadmin pour importer les tables de la version 10 dans la nouvelle base de données qui sera utilisée par la version 11

J'ai demandé à Mistral AI il me l'as fourni

Je viens de tester cette app avec ce YAML (remplace les volumes)



Voilà ;)
Ok merci je vais tester avec ça
 
Ok, je comprends dans ce cas. Ajoute phpMyAdmin à ta pile comme tu l'avais mis. Il n'y a pas de fonction Import-Export sur cette app ?
Non on ne peut pas importer directement dans l'app

J'ai rajouté phpymadmin de la façon suivante le yml est valide et je viens de lancer la création de l'application, je vous re-dis si ça marche ou pas :

services:
db:
image: mariadb:11
container_name: glpi-db
volumes:
- /share/Container/mariadb:/var/lib/mysql:rw
environment:
MARIADB_DATABASE: glpi
MARIADB_USER: glpiuser
MARIADB_PASSWORD: mdpglpi
MARIADB_ROOT_PASSWORD: mdproot
networks:
- glpi-network
restart: on-failure:5

phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: glpi-phpmyadmin
environment:
PMA_HOST: db
PMA_PORT: 3306
MYSQL_ROOT_PASSWORD: mdproot
ports:
- 18082:80
networks:
- glpi-network
depends_on:
db:
condition: service_started

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:
- /share/Container/glpi:/var/www/html/glpi:rw
ports:
- 18081:80
environment:
TIMEZONE: Europe/Paris
GLPI_DB_NAME: glpi
GLPI_DB_USER: glpiuser
GLPI_DB_PASSWORD: mdproot
GLPI_DB_ADMIN_PASSWORD: mdpglpi
networks:
- glpi-network
depends_on:
db:
condition: service_started

networks:
glpi-network:
external: false
Message automatiquement fusionné :

Bonjour,

Sinon tu as une application glpi pour Qnap




Édit : en prime je te conseille d’ajouter ceci

Oui j'ai vu, mais c'est la version 10 et pas la version 11 :
1782897997497.png
 
  • J'aime
Réactions: morgyann
Je viens d'essayer j'arrive à me connecter en root à phpymadmin, mais je bloque dans GLPI au niveau de la base de données :

1782898434825.png

Je mets ça comme paramètres :

1782898495126.png
 
J'ai repris ton YAML en rajoutant juste la section pour phpymadmin, j'avais une autre erreur en mettant db (image en pièce jointe). J'ai du changer le mot de passe de l'utilisateur glpiuser dans phpymadmin et j'ai pu aller au bout de l'installation de GLPI, cette fois-ci

Merci pour les conseils
 

Pièces jointes

  • 1782899422009.png
    1782899422009.png
    30.5 KB · Affichages: 0
  • J'aime
Réactions: morgyann
Tu as défini quoi en volume?

Car plus haut dans un compose que tu partage je vois :
/share/Container/mariadb

Dans ce cas il est normal que Docker/mariadb soit vide, car ce n'est pas le même chemin. Ce que tu montre dans File Station le chemin c'est : /share/Docker/mariadb
 
J'ai regardé dans File Station et que j'ai accès à /Container/mariadb et à /Container/glpi et qu'il y a les éléments dedans je vais y laisser comme cela.