1

コンテナーを起動する MySQL イメージがあります。dbs をセットアップし、sql-dump ファイルをインポートして、コンテナーが作成されるたびにユーザーを作成します。

コンテナーで作業するとき、MySQL に格納されるさまざまなデータを作成します。

これらの余分なデータをデータ ボリューム コンテナー [DVC] に保存して、DVC を同僚に渡して、停止したところから続行できるようにしたいと考えています。

問題は、彼が MySQL コンテナーも起動し、最初の手順を最初から繰り返すことです。

私が読んだように、[ --volumes-from] ボリューム [/etc/mysqlおよび/var/lib/mysql] を DVC からマウントすると、既存のデータがカバーされ、読み取れなくなります。

すでにデータが入っているディレクトリを持つボリュームを使用することはできますか?

4

1 に答える 1

1

簡単に言えばいいえですが、それは、コンテナーで間違った道を進んでしまったからです。

これが、画像に静的データを含めるべきではない理由です。静的なものは画像に保持し、動的なものはデータ コンテナーに保持します。(そして、それを必要とするものを動的に評価するための起動スクリプト)

おそらく、a を使用しdocker cpてファイルをデータ コンテナーに抽出し、1 回限り使用することもできます。または、ローカル ファイル システムを新しいマウントポイントにパススルー マウントし、再マウントする前にtar/rsyncを使用するだけdocker execです。ただし、実際には、イメージを再構築することをお勧めします。そのデータには常にデータ コンテナーを使用します。

于 2016-03-22T10:52:23.617 に答える