2017-11-10 27 views
0

今月から同じ問題に直面していて、適切な解決策がありません。起動パラメータを持つDockerバックアップコンテナ

異なるイメージに基づいていくつかのコンテナを実行しています。それらのうちのいくつかは、いくつかの議論と量でポータライナーを使用し始めました。そのうちのいくつかはCLIを使用して開始され、ドッカーはいくつかの引数とパラメータで開始します。

これらの設定はすべてどこかに保存されます。私がこのようなコンテナを止めてやり直すと、すべてがうまくいくからです。しかし、もし私がコミットしたら、それをtarでバックアップし、それを別のシステムにロードしてドッカーを起動させると、すべての設定が失われてしまいます。

ここで説明する手順は、私の場合はhttps://linuxconfig.org/docker-container-backup-and-recoveryで動作しません。

私は自分の設定に基づいていくつかのドッカーがファイルを作成する独自のWebアプリケーションを作成しようと考えていますが、正しいパラメータでドッカーを開始するだけではありません。また、このWebアプリケーションは、ボリューム(フォルダのみ)を処理し、borgを使ってリモートサーバに増分バックアップを行う必要があります。

実際にはこれは単なるアイデアです。実行中のコンテナのドッカー作成ファイルを「抽出する」方法はありますか?そのため、コンテナ1:1を他のサーバーに再デプロイして、ドッカーを実行してmycontainerを実行する必要があります。同じ設定が適用されますか?

ウェブアプリケーションを作成する必要はありますか?または、私はGoogle上のいくつかのページを見逃して、既にそのような解決策はありますか?

ありがとうございました!

答えて

0

を参照してくださいすることをお勧めコンテナの現在の設定、あなたは使用することができます:

docker container inspect $container_id 

これらの設定を使用して、別のマシンでコンテナを実行できます。私が気づいている別のコンテナを開始するためのこれらの設定の簡単なインポート/エクスポートはありません。

ほとんどの人は、コンテナの実行方法を定義するのにdocker-compose.ymlを使用します。また、Dockerfileを使用してイメージを構築し、セーブ/ロードではなくレジストリサーバーでイメージを転送します。

docker-compose.ymldocker-compose又はdocker stack deployと共に使用され、容器の構成は、エラーが発生しやすい、ユーザが設定を入力するのではなく、バージョンコントロールに追跡される設定ファイルとして文書化されることを可能にすることができます。コンテナを手動で実行したり、GUIで起動したりすることは、迅速なテストやデバッグには有効ですが、再現性には役立ちません。

+0

あなたの答えをありがとう。はい、私はすでに、コンソールから起動するのではなく、dockerfilesを使用してコンテナを構成する方がよいことを認識しました。残念ながら私はすでにいくつかの生産用コンテナを稼働しており、今私の間違いを修正しようとしています。 –

+0

間違いを修正するのが簡単だった場合、間違いは考慮されません。この問題は手作業で作成されたもので、Dockerfileとdocker-compose.ymlをスクリプトではなく手作業で作成することで最もよく修正されています。自動化されたツールは自動化されたコードジェネレータと同等ですが、あなたはその出力を維持したくありません。 – BMitch

+0

私のコンテナ用の独自の作成スクリプトを書くことを提案しますか? –

0

インスタンスをバックアップしますが、提供しているコマンドはイメージをバックアップすることです。問題を解決するためにDockerfileを更新することをお勧めします。インスタンスの現在の状態を保存したい場合は、docker exportdocker importコマンドを使用する必要があります。

参考:

https://docs.docker.com/engine/reference/commandline/import/ https://docs.docker.com/engine/reference/commandline/export/


注:ドッキングウィンドウの輸出はとにかくボリュームの内容をエクスポートしていない、私はあなたが見るにはhttps://docs.docker.com/engine/admin/volumes/volumes/

+0

あなたの答えをありがとう。私はドッカーファイルを持っていません。私はドッカーがファイルを作成してもいけません。すべて私がやったことは "ドッカーのスタート....."を実行している私はdockerfileまたは作成ファイルを持っていた場合、私はcomposeファイルを実行しなければならなかったので、私は全く問題がありません。 –

関連する問題