official elasticsearch
imageを使用していると仮定すると、Elasticsearchデータディレクトリはボリュームになります(その画像のDockerfile
にあるVOLUME /usr/share/elasticsearch/data
のステートメントを念頭に置いてください)。
あなたは今、あなたが必要と認めるものは何でもクリーンアップタスクを実行するには--volumes-from
オプションを使用して、元の容器のボリュームをマウント、別のコンテナを起動することができます。
docker run --rm -it \
--volumes-from=<original-elasticsearch-container> \
ubuntu:latest \
/bin/bash
それが失敗した場合、また、あなたのElasticsearchコンテナ上docker inspect
を実行することができますホストファイルシステム内のボリュームのディレクトリを探します(デフォルトのlocal
ボリュームドライバを使用していると仮定します)。 JSON出力のMounts
セクションを探します。
"Mounts": [
{
"Name": "<volume-id>",
"Source": "/var/lib/docker/volumes/<volume-id>/_data",
"Destination": "/usr/share/elasticsearch/data",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
"Source"
プロパティは、ホストファイルシステム上のボリュームの位置を記述します。コンテナが起動されると、このディレクトリは単にコンテナのマウント名前空間にバインドされます。ホスト上のこのディレクトリで行った変更は、起動時にコンテナに反映されます。