我试图使用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用户访问权限。
将其~
作为体积安装在像高山这样的普通容器中。任何带有rm
alpine,debian或fedora的基本容器都可以。默认情况下,命令以root身份运行;一个rm -rf
容器内可以删除任何东西。
docker run -it --rm -v ~:/home alpine rm -rf /home/home
小心rm -rf
以root身份运行!通常没有危险,因为它只能删除容器内的东西。但是,如果从主机挂载目录,则目录中的所有内容都是公平的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句