系统重新启动后,Mariadb会丢失数据

使用以下docker-compose.yml文件

version: '2' services: wordpress: image: wordpress ports: - 8080:80 environment: WORDPRESS_DB_NAME: my_db WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password volumes: - ./src:/var/www/html mysql: image: mariadb environment: MYSQL_ROOT_PASSWORD: password 

我运行命令docker-compose up ,安装WP,然后向WP添加了几个post。 但重新启动我的系统后,一切损失,我再次需要修复数据库。 我怎么能保存数据库,就像我已经保存在./src文件夹中的代码?

将数据库目录configuration为在卷上,以便可以保留数据库。

请参阅页面https://hub.docker.com/_/mariadb/上的“ Where to Store Data部分。

您需要在本地磁盘上的某处安装卷。

尝试添加到你的mariadb容器

 mysql: image: mariadb environment: MYSQL_ROOT_PASSWORD: password volumes: - your/local/path:/var/lib/mysql