将sqlite迁移到docker镜像中的mariadb?
我从 nextcloud 自述文件(带有 apache 的基本版本)中安装了 docker-compose 示例,但是那个仍然使用 sqlite,虽然也创建了一个 db docker 映像,但它没有被使用。
如何将 sqlite 迁移到创建的 db-docker 映像?
我试过了:
docker-compose exec --user www-data app php occ db:convert-type --all-apps mysql nextcloud 127.0.0.1 nextcloud
然后要求输入数据库密码,但我最初设置的密码docker-compose.yml
不起作用
这不是如何迁移的答案,但我发现:
如何在 docker 中使用 mysql 安装 nextcloud
如果您的安装损坏,请使用以下命令将其删除
这将删除容器但将数据保留在卷中。如果您真的想重新开始,也请删除这些卷。
您可以使用以下命令删除卷:
或者
警告:这会删除您的所有数据!
这将删除您在 docker-compose 文件中声明的所有命名卷以及附加到容器的匿名卷。
接下来,重新启动 docker 安装
现在您将在您的网络访问中看到此屏幕:
中间有一个小链接Storage & Database 。点击它,这次你可以选择mysql作为数据库后端;)
对于数据库,
db
用作主机、表和用户名,然后输入来自您的 .nextcloud
MYSQL_PASSWORD
docker-compose.yml