我正在尝试更改Windows版Docker桌面(已安装Windows 10最新更新版本)1.13.0-rc5
上的daemon.json
,以便我可以像这样更改"hosts": []
设置:
{
"hosts": [
"tcp://0.0.0.0",
"http://0.0.0.0"
]
}
然而,在使用设置应用程序更改设置后,我收到了以下错误消息:
看起来守护进程已经使用Docker守护程序出错:无法使用文件C:\ProgramData\docker\config\daemon.json配置Docker守护程序:以下指令既作为标志又在配置文件中指定:hosts:(来自标志:[npipe:////./pipe/docker_engine_windows],来自文件:[tcp://0.0.0.0 http://0.0.0.0])
-H
标志启动,而json配置没有与之合并。那么,我们如何通过json文件或更改dockerd启动参数来更改这些设置呢?
-H fd://
启动守护进程,这与daemon.json中的任何主机设置冲突。如果您尝试天真地创建一个systemd覆盖文件来更改ExecStart
指令(例如使用systemctl edit docker
),那么systemctl会抱怨“服务具有多个ExecStart设置”。因此,解决方法是相反的,添加一个空的ExecStart=
,然后是新的设置ExecStart=/usr/bin/dockerd
。请参见:Issue 14491。不好玩。 - init_js