Docker

將 nextcloud sqlite 數據庫遷移到 docker 內的 mysql

  • June 10, 2021

將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 down

這將刪除容器但將數據保留在卷中。如果您真的想重新開始,也請刪除這些卷。

您可以使用以下命令刪除卷:

docker-compose down -v

或者

docker-compose down --volumes

警告:這會刪除您的所有數據!

這將刪除您在 docker-compose 文件中聲明的所有命名卷以及附加到容器的匿名卷。

接下來,重新啟動 docker 安裝

docker-compose up -d

現在您將在您的網路訪問中看到此螢幕:

在此處輸入圖像描述

中間有一個小連結**Storage & Database 。**點擊它,這次你可以選擇mysql作為數據庫後端;)

在此處輸入圖像描述

對於數據庫,db用作主機使用者名,然後輸入來自您的 .nextcloud``MYSQL_PASSWORD``docker-compose.yml

引用自:https://unix.stackexchange.com/questions/462245