Itulah sebabnya, saat membuat wadah data, saya selalu mendaftarkan jalurnya dalam file. (lihat skrip saya updateDataContainerPath
)
Penggunaan (untuk digunakan segera setelah membuat wadah data):
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}
(di sini ${grepos}
adalah file tempat Anda mendaftar atau menyimpan jalur volume wadah data)
Skrip itu akan, jika sudah jalur yang disimpan untuk penampung data tersebut, hapus folder penampung data yang kosong, dan pindahkan yang lama ke yang baru (dan perbarui jalur baru)
sudo rm -Rf "${grpath}"
sudo mv "${fgrpath}" "${grpath}"
Itu akan membantu menjawab pertanyaan Anda 2, dan menghindari sepenuhnya pertanyaan Anda 1.
Dengan begitu, saya dapat rm wadah apa pun (termasuk wadah data, tanpa -v
pilihan tentu saja), dan saya tahu saat berikutnya saya membuat ulang wadah data yang sama, saya akan menemukan kembali data saya.