【发布时间】:2019-11-26 14:41:43
【问题描述】:
我继承了一台 Windows Server Core 机器,我想在该机器上的 docker 中运行基于 linux 的容器。它目前设置为运行基于 windows 的容器,所以我想切换到运行 linux 容器。
当我尝试使用基于 linux 的映像时,我收到此错误:
PS C:\Program Files\Docker> docker pull my-linux-based-image
Pulling from my-linux-based-image
image operating system "linux" cannot be used on this platform
在我的 Windows 桌面计算机上,我会使用系统托盘中的 Docker 桌面上下文菜单在 linux 和 Windows 容器之间切换,但在 Windows Core 中不可用。我可以从命令行进行此切换吗?
我看到了使用 DockerCli.exe 的建议,但我没有安装它,即使在确保我安装了最新的 docker 包之后也是如此。我需要单独的 cli 相关包吗?
这是我的 Windows Core 机器上 docker 安装的版本信息:
PS C:\Program Files\Docker> docker version
Client: Docker Engine - Enterprise
Version: 18.09.8
API version: 1.39
Go version: go1.10.8
Git commit: 90e30bdf98
Built: 07/16/2019 17:13:22
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine - Enterprise
Engine:
Version: 18.09.8
API version: 1.39 (minimum version 1.24)
Go version: go1.10.8
Git commit: 90e30bdf98
Built: 07/16/2019 17:11:04
OS/Arch: windows/amd64
Experimental: false
【问题讨论】:
-
bcthomas.com/2019/02/… 可能有帮助。