docker内からnextcloud sqliteデータベースをmysqlに移行する

docker内からnextcloud sqliteデータベースをmysqlに移行する

Dockerイメージ内からsqliteをmariadbに移行しますか?

nextcloud readmeから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-compose up -d

これで、ネットワークアクセスに次の画面が表示されます。

ここに画像の説明を入力してください。

小さなリンクがありますストレージとデータベース 真ん中。それをクリックすると、今回はデータベースバックエンドとしてmysqlを選択できます。 ;)

ここに画像の説明を入力してください。

データベース目的dbとして所有者nextcloudそしてテーブルそしてユーザー名MYSQL_PASSWORDを入力してくださいdocker-compose.yml

おすすめ記事