我们有一个正在使用的docker容器(mongodb),带有卷挂载以持久存储数据。
我想通过命令'docker volume prune'甚至只是'docker volume rm'保护容器和/或卷,以防意外删除
有什么建议吗?
答案 0 :(得分:2)
为防止意外删除容器/卷,码头工人没有提供任何内置方式。
检出this。
here中也提到要对此功能进行代码更改,但由于reasons很少,因此被所罗门·希克斯(Solomon hykes)否决了。
但是有一种方法可以防止在使用docker volume prune
时意外删除卷。
检出this。
希望这会有所帮助。
答案 1 :(得分:1)
在bash配置文件或bashrc中创建函数/别名。
function docker {
docker_vol_res="Y"
[[ $1 == vol* ]] && [[ $2 == prune || $2 == rm ]] && echo -n "Do you want to \"$2\" the volume (Y/N)? " && read docker_vol_res
[[ $docker_vol_res == "Y" ]] && /usr/bin/docker $*
}