安装错误的Docker卷无法删除

节点

我试图使用docker run挂载卷,但是我放错了文件夹。这是我执行的命令:

docker run --name my-apache -p 80:80 -d -v ~/home/myusername/html:/usr/local/apache2/htdocs/ httpd:2.4

注意~之前/home/myusername...我不应该放在~那里,因为它创建了一个/home/myusername/home/myusername/...文件夹

我尝试使用以下方法删除该卷:docker rm -f -v my-apache但无济于事。我在这台机器上没有须藤。我是否注定要拥有另一个无法删除的主文件夹?

约翰·库格曼

您可以作弊并利用以root用户身份运行的容器进程来获取root用户访问权限。

将其~作为体积安装在像高山这样的普通容器中。任何带有rmalpine,debian或fedora的基本容器都可以。默认情况下,命令以root身份运行;一个rm -rf容器内可以删除任何东西。

docker run -it --rm -v ~:/home alpine rm -rf /home/home

小心rm -rf以root身份运行通常没有危险,因为它只能删除容器内的东西。但是,如果从主机挂载目录,则目录中的所有内容都是公平的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章