0

これが私の質問です。

コンテナー内のボリュームからデータを読み取る必要があります。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 内の実際のデータを含むデータ コンテナーを作成することです。

4

1 に答える 1

2

docker run -d -v /var/lib/ABC --name ABC_datastore busybox true.

私の理解では、このコマンドを実行しているホストのディレクトリ /var/lib/ABC 内にデータを含むコンテナ ABC_datastore を作成する必要がありますか? 私が間違っている?

format を使用して、コンテナー内のボリュームをマウントする場所を docker に伝える必要があります-v /path/to/source:/path/to/destination

試す:

docker run -d -v /var/lib/ABC:/var/lib/ABC --name ABC_datastore busybox true
于 2014-07-31T12:45:33.790 に答える