【发布时间】:2021-09-21 18:15:26
【问题描述】:
对于我犯的这个简单错误,我无法在网上找到任何帮助,所以我正在寻求帮助。我正在使用服务器在容器中运行 docker 映像,但我输入错误并给自己造成了烦恼。我运行了命令
docker run --rm -v typo:location docker_name
由于我的挂载目录有错字,所以在主机上创建了一个目录,当容器结束时,该目录仍然存在。我试图删除它,但我得到了错误
rm -rf typo/
rm: cannot remove 'typo': Permission denied
我现在知道为了安全起见我应该使用--mount 而不是-v,但是损坏已经造成;如何在不访问创建它的容器的情况下删除此目录?
我提前道歉,我对docker的了解非常有限。我主要学会了使用特定的图像,然后我做了一堆谷歌搜索来完成其余的工作。
【问题讨论】:
-
您应该可以使用
sudo获得root 权限。您显示的语法docker run -v name:/container/path创建了一个 Docker 命名卷,但它在主机上没有可访问的位置;docker volume rm typo会删除它。 -
@DavidMaze 所以,我没有
sudo权限,所以这个选项对我来说不可行。命令docker volume rm typo返回错误Error: No such volume: typo。从这里开始,我不知道如何继续。
标签: docker command-line docker-volume mounted-volumes