Docker で実行する基本的な MariaDB インスタンスをセットアップしました。基本的には、Kitematic UI を使用してコンテナーを起動し、設定を変更して実行します。
今日はバックアップを取りたくて、Kitematic を使ってマシンからアクセスできるようにポートを変更し、自動バックアップを作成しました。Kitematic でポートを変更した後、新しい MariaDB コンテナーが開始されたようです (つまり、すべてのデータが削除されたようです)。
それは期待される動作ですか?さらに重要なことに、一見欠落しているデータを回復する方法はありますか、それとも完全に削除されていますか?
また、データが実際に削除された場合、すべての変更を失わずに、公開されたポートなどの設定を変更するための推奨される方法は何ですか? docker commit
?
ノート:
- OS X用のdocker 1.12.0ベータ版を実行しています
docker -ps a
元のデータベースが数日間稼働していたときに、データベースのステータスが「Up for X minutes」と表示される
前もって感謝します!
アップデート:
(ボリュームなどを作成せずに) データを保持するための推奨される手順は次のとおりです。
- 変更をコミットします (例:
docker commit <containerid> <name/tag>
) - コンテナをオフラインにする
- 公開ポートなどの設定を更新する
- 変更をコミットしてイメージを実行する
...この回答から取得。