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
。