公式elasticsearch
イメージを使用していると仮定すると、Elasticsearch データ ディレクトリはボリュームになります (VOLUME /usr/share/elasticsearch/data
そのイメージのステートメントに注意してくださいDockerfile
)。
別のコンテナを開始し、オプションを使用して元のコンテナのボリュームをマウントし、--volumes-from
必要と思われるクリーンアップ タスクを実行できます。
docker run --rm -it \
--volumes-from=<original-elasticsearch-container> \
ubuntu:latest \
/bin/bash
それが失敗した場合はdocker inspect
、Elasticsearch コンテナーで実行して、ホスト ファイルシステムでボリュームのディレクトリを見つけることもできます (デフォルトのlocal
ボリューム ドライバーを使用していると仮定します)。Mounts
JSON 出力で次のセクションを探します。
"Mounts": [
{
"Name": "<volume-id>",
"Source": "/var/lib/docker/volumes/<volume-id>/_data",
"Destination": "/usr/share/elasticsearch/data",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
プロパティは、"Source"
ホスト ファイル システム上のボリュームの場所を示します。コンテナが開始されると、このディレクトリはコンテナのマウント名前空間に単純にバインドマウントされます。ホスト上のこのディレクトリで行った変更は、コンテナーの開始時にコンテナーに反映されます。