标签: process-isolation

docker:连接期间出错:在 Windows 上的默认守护进程配置中,docker 客户端必须以提升的权限运行才能连接

我正在尝试在 Windows Server 2019 上以进程隔离模式运行 Docker(Docker Desktop 在这里不起作用,我的 VPS 不支持 Hyper-V)。我在 PowerShell 中运行它(全部在管理员模式下) docker run -it --isolation=process mcr.microsoft.com/windows/servercore:ltsc2019 cmd.exe /c ping 127.0.0.1 -t

然后我得到错误:

docker:连接期间出错:在 Windows 上的默认守护进程配置中,docker 客户端必须以提升的权限运行才能连接。:发布 http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/create: open //./pipe/docker_engine: 系统找不到指定的文件。请参阅“docker run --help”。

& 'C:\Program Files\Docker\DockerCli.exe' -SwitchDaemon按照此处的建议运行了命令:Docker无法在Windows上启动

但是,DockerCli.exe在干净的 Docker 安装中不存在:
在此输入图像描述

正如此处所建议的,DockerCli.exe我尝试从本地 Windows 10 Docker Desktop 安装复制文件并重新运行,但随后我得到:

未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“Docker.Core,Version=3.0.0.50646,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。在 Docker.Cli.MainBackendCli.Run(IReadOnlyCollection`1 args) 在 Docker.Cli.MainBackendCli.Main(String[] args)

无论如何,从 Docker Desktop 复制文件感觉不是正确的方法。

然后我在 PowerShell 中运行dockerd,因为这是该文件夹中唯一的其他可执行文件: 在此输入图像描述

由于我是新手,我不确定我是否刚刚启动了一个容器,如果是的话,我只是看到哪个容器,start.但不知道它来自哪里或如何配置它。

更新1

根据彼得·威沙特的建议,我尝试过uninstall-Package -Name docker,但后来我得到了

uninstall-Package …
Run Code Online (Sandbox Code Playgroud)

powershell docker windows-server-2019 process-isolation

18
推荐指数
2
解决办法
6万
查看次数