如何在Hyper-V上以编程方式启用'不带TLS的tcp:// localhost:2375上的暴露守护程序'(Windows 10 v2004)

时间:2020-07-07 10:18:20

标签: docker docker-desktop wsl-2 docker-daemon

我正在尝试使用WSL2和Docker Desktop在Windows 10(v2004)上自动化Docker的安装和配置。

默认情况下,未启用Docker桌面设置Expose daemon on tcp://localhost:2375 without TLS

如何在不使用GUI的情况下启用此选项,即是否可以通过编程方式执行此操作?

1 个答案:

答案 0 :(得分:0)

在用户的漫游配置文件中有一个settings.json文件,例如C:\users\<username>\AppData\Roaming\Docker包含以下属性:exposeDockerAPIOnTCP2375

如果在启动之前,将该属性设置为'true',则在启动Docker桌面后将启用Expose daemon on tcp://localhost:2375 without TLS

这可以通过编程方式完成,例如使用PowerShell

$dockerSettingPath = "C:\Users\<username>\AppData\Roaming\Docker\settings.json"
$settingsContent = Get-Content $dockerSettingPath -Raw | ConvertFrom-Json
$settingsContent.exposeDockerAPIOnTCP2375 = $true
$settingsContent | ConvertTo-Json | Set-Content $dockerSettingPath