【发布时间】:2020-06-03 14:36:02
【问题描述】:
为了能够在 Windows 2016 主机上运行 Linux 容器,我们关注了this tutorial。我们遇到的问题是我们似乎无法启用experimental 功能。在docs 它说:
要在 Docker CLI 中启用实验性功能,请编辑 config.json 文件并将实验性设置为启用。
文件C:\ProgramData\docker\config\config.json:
{
"experimental": "enabled",
"debug": true
}
重启 Docker 服务 (Restart-Service docker) 并运行 docker info 后,我们仍会看到标志 Experimental: false:
Operating System: Windows Server 2016 Standard Version 1607 (OS Build 14393.3686)
OSType: windows
Architecture: x86_64
Docker Root Dir: C:\ProgramData\docker
Experimental: false
如何在 Windows Server 2016 上启用 Docker 实验性功能?
即使我尝试设置 environment variable 并重新启动 powershell 和 docker 服务,它也不会在 docker info 中注册:
[Environment]::SetEnvironmentVariable("DOCKER_CLI_EXPERIMENTAL", "enabled", "Machine")
使用docker login 登录到 docker 后,文件“C:\Users\bob\.docker\config.json”。添加密钥时,服务重启后仍未注册:
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "xxxxx"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/19.03.5 (windows)"
},
"experimental": "enabled",
"debug": true
}
【问题讨论】:
-
您是否尝试过将实验设置为 true 而不是启用。 Json 布尔运算符使用真假,如下面的调试键所示。
-
Ypu,试过了,没有运气。
-
刚看到你在 Build 1607 上。不幸的是,我也和你一样被困在同一条路上:(