简体   繁体   中英

Laradock - Can't read mariadb data folder

I have build a laravel app with Laradock. I've some issue with mariadb container. This is the docker-compose.yml :

mariadb:
      build:
        context: ./mariadb
        args:
          - http_proxy
          - https_proxy
          - no_proxy
          - MARIADB_VERSION=${MARIADB_VERSION}
      volumes:
        - ${DATA_PATH_HOST}/mariadb:/var/lib/mysql
        - ${MARIADB_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
      environment:
        - TZ=${WORKSPACE_TIMEZONE}
        - MYSQL_DATABASE=${MARIADB_DATABASE}
        - MYSQL_USER=${MARIADB_USER}
        - MYSQL_PASSWORD=${MARIADB_PASSWORD}
        - MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
      networks:
        - backend
      restart: always

${DATA_PATH_HOST} is ~/laradock/data .

I can read the database with phpmyadmin, with a lot of data. After a docker-compose down or docker-compose stop , the database is empty but the folder ~/laradock/data/mariadb and (inside container) /var/lib/mysql have this file:

total 121M
-rw-rw---- 1 systemd-coredump systemd-coredump  32K Dec  2 13:10 aria_log.00000001
-rw-rw---- 1 systemd-coredump systemd-coredump   52 Dec  2 13:10 aria_log_control
-rw-rw---- 1 systemd-coredump systemd-coredump  976 Dec  2 13:10 ib_buffer_pool
-rw-rw---- 1 systemd-coredump systemd-coredump  12M Dec  2 13:10 ibdata1
-rw-rw---- 1 systemd-coredump systemd-coredump  96M Dec  2 13:10 ib_logfile0
-rw-rw---- 1 systemd-coredump systemd-coredump  12M Dec  2 13:10 ibtmp1
-rw-rw---- 1 systemd-coredump systemd-coredump    0 Dec  2 12:32 multi-master.info
drwx------ 2 systemd-coredump systemd-coredump 4.0K Dec  2 12:32 mysql
drwx------ 2 systemd-coredump systemd-coredump 4.0K Dec  2 12:32 performance_schema
drwx------ 2 systemd-coredump systemd-coredump 4.0K Dec  2 12:32 myuserdb

It seems the data is persisted on disk, but is inaccessible via cli o phpmyadmin. No errors in log. How I can restore data?

Thanks!

Note: To use with MariaDB, open.env and set PMA_DB_ENGINE=mysql to PMA_DB_ENGINE=mariadb .

Then, try

docker-compose up -d mariadb phpmyadmin

https://laradock.io/documentation/#use-phpmyadmin

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM