Mac系统下是否有类似DockerCli.exe -SwitchDaemon的Docker切换命令?
Mac OS下切换Docker守护进程的替代方案
在Windows上可以用DockerCli.exe -SwitchDaemon切换Docker守护进程,但Mac OS没有完全对应的命令,不过可以通过**Docker上下文(Context)**实现相同的切换效果,结合你提供的Docker版本信息(当前上下文为desktop-linux),具体操作如下:
查看所有可用的Docker上下文
执行命令:docker context ls这个命令会列出所有已配置的上下文,比如
desktop-linux(Linux容器环境)、desktop-mac(Mac本地容器环境,需在Docker Desktop中启用),或者你配置的远程Docker主机上下文。切换到目标上下文
如果你要切换到Mac本地的Docker引擎,执行:docker context use desktop-mac要切回当前的Linux容器环境,执行:
docker context use desktop-linux验证切换结果
执行以下命令确认当前生效的上下文:docker context show也可以通过
docker info查看Server段的OS/Arch信息,确认守护进程是否切换成功。
另外,你也可以通过Docker Desktop的UI操作:点击顶部状态栏的Docker图标,进入设置菜单,在对应选项中切换容器运行环境,不过命令行上下文切换是更直接的替代方式。
你提供的Docker版本信息:
Client: Cloud integration: v1.0.33 Version: 24.0.2 API version: 1.43 Go version: go1.20.4 Git commit: cb74dfc Built: Thu May 25 21:51:16 2023 OS/Arch: darwin/amd64 Context: desktop-linux Server: Docker Desktop 4.20.1 (110738) Engine: Version: 24.0.2 API version: 1.43 (minimum version 1.12) Go version: go1.20.4 Git commit: 659604f Built: Thu May 25 21:52:17 2023 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.21 GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8 runc: Version: 1.1.7 GitCommit: v1.1.7-0-g860f061 docker-init: Version: 0.19.0 GitCommit: de40ad0
内容的提问来源于stack exchange,提问作者Zakkaray
相关产品推荐
相关产品推荐

