将 sqlite 迁移到 docker 镜像内的 mariadb?
我从 nextcloud 自述文件中安装了 docker-compose 示例(带有 apache 的基础版本)但是那个仍然使用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
不起作用
答案1
这不是如何迁移的答案,但我发现:
如何在docker中安装nextcloud和mysql
如果您的安装损坏,请使用以下命令将其删除
docker-compose down
这会删除容器,但将数据保留在卷中。如果您确实想重新开始,请也删除这些卷。
您可以使用以下命令删除卷:
docker-compose down -v
或者
docker-compose down --volumes
警告:这会删除您的所有数据!
这将删除在 docker-compose 文件中声明的所有命名卷以及附加到容器的匿名卷。
接下来,重新启动 docker 安装
docker-compose up -d
现在您的网络访问将显示此屏幕:
有一个小链接存储和数据库 中间。点击它,这次你可以选择mysql作为数据库后端;)
对于数据库使用db
作为主持人并nextcloud
作为桌子和用户名并输入MYSQL_PASSWORD
您的 docker-compose.yml
.