MariaDB ne démarre pas avec Docker [InnoDB: Échec de la définition de O_DIRECT sur le fichier ./ibdata1: OPEN: Argument non valide, continue quand même. O_DIRECT est connu pour entraîner un «argument non valide» sous Linux sur tmpfs]

C'est la méthode à gérer lorsque MariaDB ne démarre pas en raison de l'erreur suivante dans Docker.

[Warning] InnoDB: Failed to set O_DIRECT on file ./ibdata1: OPEN: Invalid argument, continuing anyway. O_DIRECT is known to result in 'Invalid argument' on Linux on tmpfs
[ERROR] Plugin 'InnoDB' init function returned error.
mariadb_1 
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
mariadb_1  
[Note] Plugin 'FEEDBACK' is disabled.
mariadb_1  
[ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
mariadb_1 
[ERROR] Unknown/unsupported storage engine: InnoDB
mariadb_1   
[ERROR] Aborting

Résolu en modifiant docker-compose.yml

docker-compose.yml


mariadb:
    build: ./mariadb
    volumes:
      - ./mariadb/data:/var/lib/mysql
    ports:
      - 3306:3306

↓↓↓↓↓↓↓

docker-compose.yml


mariadb:
    build: ./mariadb
    volumes:
      - ./mariadb/data:/var/lib/mariadb #Changement
    ports:
      - 3306:3306

J'ai pu démarrer MariaDB en remplaçant / var / lib / mysql par / var / lib / mariadb.

Recommended Posts

MariaDB ne démarre pas avec Docker [InnoDB: Échec de la définition de O_DIRECT sur le fichier ./ibdata1: OPEN: Argument non valide, continue quand même. O_DIRECT est connu pour entraîner un «argument non valide» sous Linux sur tmpfs]
Que faire quand est invalide car il ne commence pas par un "-"