window - 如何在 Window 10 中由管理员删除 docker-machine 机器(由用户创建)?
问题描述
我在 Window 10 中使用我的用户帐户权限创建了一个 docker-machine。
By command:
C:\Users\my_name>docker-machine create -d "virtualbox" haha
但是,我在以管理员身份通过 CMD 运行删除它们时遇到了问题。
C:\WINDOWS\system32>docker-machine rm haha
About to remove haha
WARNING: This action will delete both local reference and remote instance.
Are you sure? (y/n): y
Error removing host "haha": C:\Program Files\Oracle\VirtualBox\VBoxManage.exe unregistervm --delete haha failed:
0%...10%...20%...
Progress state: VBOX_E_FILE_ERROR
VBoxManage.exe: error: Machine delete failed
VBoxManage.exe: error: Could not delete the medium storage unit 'C:\Users\Beetle\.docker\machine\machines\haha\disk.vmdk' (VERR_SHARING_VIOLATION)
VBoxManage.exe: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component MediumWrap, interface IMedium
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleUnregisterVM(struct HandlerArg *)" at line 165 of file VBoxManageMisc.cpp
C:\WINDOWS\system32>docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
haha virtualbox Timeout
虽然我发现这是一个权限问题,即用户创建的机器在 Windows 10 中无法被管理员删除。
如何在 Windows 10 中删除由具有管理员权限的 docker-machine(具有用户权限级别)创建的机器?
谢谢你的时间。
解决方案
以下命令将完全删除Docker-Machine。
docker-machine rm ^Machine_Name^
推荐阅读
- r - R read_excel 读取数值数据不正确
- linux - 图像如何在终端中显示
- pandas - 通过 dask 读取带有多行文本列的 csv
- c# - 为什么 C# System.Decimal(十进制)“浪费”位?
- python - 使用连接和过滤器的 Flask Sqlalchemy 查询
- c# - .NET 应用程序访问权限
- matlab - 通过 Matlab 读取 .log 文件的最后两行
- android - 为什么从 playstore 下载的应用程序和 Apkpure 的指纹相同?
- c++ - 我正在使用嵌套的 while 循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- sql - SQL 触发器在 Azure Elastic DB 中不起作用