Docker
將 nextcloud sqlite 數據庫遷移到 docker 內的 mysql
將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