そのため、データコンテナを作成するときは、常にそのパスをファイルに登録します。 (私のスクリプトupdateDataContainerPath
を参照してください )
使用法(データコンテナを作成した直後に使用):
docker inspect ${gitolite_repos_cont} > /dev/null 2>&1 || docker create --name="${gitolite_repos_cont}" gitolite.repos /bin/true
# source the script, to make the updatePath() function available
. ../updateDataContainerPath
# save the path in a file
updatePath ${gitolite_repos_cont} "$HOME/b2d/gitolite" ${grepos}
(ここでは${grepos}
データコンテナのボリュームのパスを登録または保存するファイルです)
そのスクリプトは、すでにあった場合、 そのデータコンテナ用に保存されたパス、空のデータコンテナフォルダを削除し、古いものを新しいものに移動します(そして新しいパスを更新します)
sudo rm -Rf "${grpath}"
sudo mv "${fgrpath}" "${grpath}"
それはあなたの質問2に答えるのを助け、あなたの質問1を完全に避けます。
そうすれば、任意のコンテナー(-v
なしのデータコンテナーを含む)をrmできます。 もちろんオプション)、そして次に同じデータコンテナを再作成するときに、自分のデータを見つけることができます。