我正在尝试使用WSL2和Docker Desktop在Windows 10(v2004)上自动化Docker的安装和配置。
默认情况下,未启用Docker桌面设置Expose daemon on tcp://localhost:2375 without TLS
。
如何在不使用GUI的情况下启用此选项,即是否可以通过编程方式执行此操作?
答案 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