我已经用Laradock构建了一个laravel应用程序。我对mariadb容器有一些问题。这是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}是~/laradock/data。
我可以用phpmyadmin读取数据库,里面有很多数据。在docker-compose down或docker-compose stop之后,数据库是空的,但文件夹~/laradock/data/mariadb和(容器内部) /var/lib/mysql包含以下文件:
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数据似乎保存在磁盘上,但无法通过cli o phpmyadmin访问。日志中没有错误。如何恢复数据?
谢谢!
发布于 2021-12-02 13:35:33
注意:要使用MariaDB,请打开.env并设置PMA_DB_ENGINE=mysql to PMA_DB_ENGINE=mariadb。
然后,尝试
docker-compose up -d mariadb phpmyadminhttps://stackoverflow.com/questions/70200315
复制相似问题