これが私の質問です。
コンテナー内のボリュームからデータを読み取る必要があります。Docker ファイルで ADD コマンドを使用してこのデータをコンテナー内に直接コピーする代わりに、データ プレースホルダー (データを保持するコンテナー) からこのデータを探す必要があります。
そこで、このデータ コンテナを作成しました。
docker run -d -v /var/lib/ABC --name ABC_datastore busybox true.
私の理解では、これにより、このコマンドを実行しているホストのディレクトリ /var/lib/ABC 内にデータを含むコンテナー ABC_datastore が作成されるはずですか? 私が間違っている?
したがって、私の理解が正しければ、このコンテナーをメインコンテナーで使用できます。 docker run -i -t --volumes-from ABC_datastore --name="ABC_ins" -d ABC_img
これにより、ABC-ins 内の /var/lib/ABC に正しい値が入力されます。しかし、それは起こっていません。ABC-ins 内のフォルダー /var/lib/ABC は空です。
また、 docker run -d -v /var/lib/ABC --name ABC_datastore busybox true;を使用してデータを入力しようとしました 。tar -c /var/lib/ABC | docker run -a stdin -i --volumes-from ABC_datastore busybox tar -xC /var/lib/ABC ここでもうまくいきません。
どんな助けでも大歓迎です。私の最終的な目標は、指定されたパスのコンテナー内で使用できる /var/lib/ABC 内の実際のデータを含むデータ コンテナーを作成することです。