Impssible de deployer nginx proxy avex docker

Bonjour

Depuis ce matin mon nginx deconne
J’ai donc redeployer et lors du demarrage j’ai un message d’erreur
error getaddrinfo ENOTFOUND db
[4/21/2022] [5:05:48 PM] [Global ] › :heavy_multiplication_x: error getaddrinfo ENOTFOUND db
[4/21/2022] [5:05:49 PM] [Global ] › :heavy_multiplication_x: error getaddrinfo ENOTFOUND db
[4/21/2022] [5:05:50 PM] [Global ] › :heavy_multiplication_x: error getaddrinfo ENOTFOUND db
[4/21/2022] [5:05:51 PM] [Global ] › :heavy_multiplication_x: error getaddrinfo ENOTFOUND db
[4/21/2022] [5:05:52 PM] [Global ] › :heavy_multiplication_x: error getaddrinfo ENOTFOUND db

Je ne trouve pas la source du pb
Si on pouvait m’aider
Merci

Salut

Mariabd qui est un prérequis est bien fonctionnel ?

bin justement je viens de verifier
mariadb est aussi en erreur

MySQL init process done. Ready for start up.

exec /usr/bin/mysqld --user=mysql --console --skip-name-resolve --skip-networking=0
2022-04-21 17:23:48 0 [Note] /usr/bin/mysqld (mysqld 10.4.15-MariaDB) starting as process 1 …
2022-04-21 17:23:48 0 [ERROR] mysqld: File ‹ /var/lib/mysql/aria_log_control › not found (Errcode: 13 « Permission denied »)
2022-04-21 17:23:48 0 [ERROR] mysqld: Got error ‹ Can’t open file › when trying to use aria control file ‹ /var/lib/mysql/aria_log_control ›
2022-04-21 17:23:48 0 [ERROR] Plugin ‹ Aria › init function returned error.
2022-04-21 17:23:48 0 [ERROR] Plugin ‹ Aria › registration as a STORAGE ENGINE failed.
2022-04-21 17:23:48 0 [Note] Plugin ‹ InnoDB › is disabled.
2022-04-21 17:23:48 0 [Note] Plugin ‹ FEEDBACK › is disabled.
2022-04-21 17:23:48 0 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
2022-04-21 17:23:48 0 [ERROR] Failed to initialize plugins.
2022-04-21 17:23:48 0 [ERROR] Aborting
[i] pre-init.d - processing /scripts/pre-init.d/01_secret-init.sh
[i] mysqld already present, skipping creation
[i] MySQL data directory not found, creating initial DBs
2022-04-21 17:23:50 0 [ERROR] mysqld: File ‹ /var/lib/mysql/aria_log_control › not found (Errcode: 13 « Permission denied »)
2022-04-21 17:23:50 0 [ERROR] mysqld: Got error ‹ Can’t open file › when trying to use aria control file ‹ /var/lib/mysql/aria_log_control ›
2022-04-21 17:23:50 0 [ERROR] Plugin ‹ Aria › init function returned error.
2022-04-21 17:23:50 0 [ERROR] Plugin ‹ Aria › registration as a STORAGE ENGINE failed.
2022-04-21 17:23:50 0 [ERROR] Failed to initialize plugins.
2022-04-21 17:23:50 0 [ERROR] Aborting

Donc il faut corriger mariadb d’abord…
Version docker ? Add-on ou à la main ?

docker version 20.10.12
codage en mode docker compose via stack sur portainer

Verifie les droits sur les volumes montées pour mariadb… Sinon le plus simple c’est de refaire la stack (et la config npm)

justement j’ai vérifier mes points de montage je ne vois pas de gag
aprés juste le user et le groupe qui sont différents des autres points de montage

voici mon compose

version: ‹ 3 ›

volumes:
nextcloud-data:
nextcloud-db:
npm-data:
npm-ssl:
npm-db:

networks:
frontend:
# add this if the network is already existing!
# external: true
backend:

services:

nextcloud-app:
image: nextcloud
restart: always
volumes:
- /nextcloud/nextcloud-data:/var/www/html
environment:
- MYSQL_PASSWORD=
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=nextcloud-db
networks:
- frontend
- backend

nextcloud-db:
image: mariadb
restart: always
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
volumes:
- /nextcloud/nextcloud-db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=
- MYSQL_PASSWORD=
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
networks:
- backend

npm-app:
image: jc21/nginx-proxy-manager:latest
restart: always
ports:
- « 80:80 »
- « 81:81 »
- « 443:443 »
environment:
- DB_MYSQL_HOST=npm-db
- DB_MYSQL_PORT=3306
- DB_MYSQL_USER=npm
- DB_MYSQL_PASSWORD=
- DB_MYSQL_NAME=npm
volumes:
- /config/npm/npm-data:/data
- /config/npm-ssl:/etc/letsencrypt
networks:
- frontend
- backend

npm-db:
image: jc21/mariadb-aria:latest
restart: always
environment:
- MYSQL_ROOT_PASSWORD=
- MYSQL_DATABASE=npm
- MYSQL_USER=npm
- MYSQL_PASSWORD=
volumes:
- /config/npm-db:/var/lib/mysql
networks:
- backend

Tu devrais plutôt utiliser les balises </> pour conserver le format yaml… là c’est pas réellement exploitable.*

EDIT: vite fait, c’est bien de faire des volumes mais tu les utilises pas là

ça monte le répertoire physique /config/npm-db et pas le volume npm-db

Desole mais je comprends pas la différence pourrais tu m’eclairer?

Techniquement ça change pas le fonctionnement. Tu stockes les données dans le répertoire physique.
En principe, tu définis un volume ‹ npm-db › :

    volumes:
      - npm-db

et tu l’utilise dans le container avec son nom ‹ npm-db ›

    volumes:
      - npm-db:/var/lib/mysql

Là dans ton cas, tu créer un volume qui pointe sur rien, et qui n’est pas rattaché à un container

1 « J'aime »

Ah je vais essayer alors

Laisse comme ça, et vire le bloc des volumes en haut

1 « J'aime »

Bon malgré toutes les modifs
Je n’arrive pas a demarrer npm
Je pense que mariadb a un pb d’autorisation car j’ai une erreur 13 permission denied sur le log maria db
Comment modifier les autorisations ( du moins je vois pas quel puid et pgid )

Merci

Salut,

A ta place, je stoppe le container, je vire les datas et je le relance…; il y a 3 fois rien dans la base, et c’est simplement le bout de la config pour la redirection qui sera à refaire

C’est bizarre mais en creant un fichier config.json avant j’ai reussi a lancer nginx mais impossible d’utiliser mariadb
J’ai changer dans le fichiers config le host par l’ip attribue a mariadb par le network et malgré ca j’ai un message Connection refused

Et dans le log de mariadb :

 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.7.3+maria~focal started.
2022-04-22 17:06:30+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2022-04-22 17:06:30+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.7.3+maria~focal started.
2022-04-22 17:06:30+00:00 [Note] [Entrypoint]: Initializing database files
2022-04-22 17:06:30 0 [ERROR] mariadbd: File '/var/lib/mysql/aria_log_control' not found (Errcode: 13 "Permission denied")
2022-04-22 17:06:30 0 [ERROR] mariadbd: Got error 'Can't open file' when trying to use aria control file '/var/lib/mysql/aria_log_control'
2022-04-22 17:06:30 0 [ERROR] Plugin 'Aria' init function returned error.
2022-04-22 17:06:30 0 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.