在 docker 中移动了 MariaDB 的挂载点,现在数据库不见了

Moved mountpoint of MariaDB in docker, now databases gone

好吧,我做了一件蠢事,我想重命名作为我的数据库挂载点的本地数据库文件,但是现在启动容器时它显示没有数据库。

  mariadb:
    container_name: mariadb
    image: mariadb:10.2
    environment:
     - MYSQL_ROOT_PASSWORD=test1234
    volumes:
     - <myhomedir>/mariakn:/var/lib/mysql

我使用 sudo mv mariakn mariadb 更改了 <myhomedir>/mariakn 中的数据库文件夹。然后,当新容器没有显示任何数据库时,我将其移回原位,取消 docker-compose.

中的更改

数据库仍然不显示,但文件仍在文件夹中..我该怎么做才能恢复正常?

首先,您必须复制文件作为备份。然后尝试 docker-compose up --force-recreate。检查 mariadb 日志 docker-compose logs mariadb -f 是否有任何数据库错误,或者您的数据库文件之前已经损坏?