将我的OpenSUSE泊坞主机更新到最后版本1.12.6后,我无法使用docker守护进程监听套接字和IP。
如果我包括
"hosts": ["tcp://192.168.1.1:2376"]
在我的daemon.json中,它正确绑定到该IP,我可以从我的Intranet连接到docker,但它不会打开本地套接字,所以我可以在本地执行docker命令。如果删除该主机条目,本地docker命令可以正常工作(默认配置),但显然我无法从Intranet访问主机。
将fd://添加到主机JSON数组无法正常工作。重新启动docker服务时收到错误消息,指出没有可用的套接字。
我的问题是:daemon.json中包含的配置是什么" hosts"条目不仅添加tcp主机,还添加套接字?
答案 0 :(得分:4)
默认情况下你必须编辑
/etc/docker/daemon.json
文件内容:
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2376"]
}
如果需要,您也可以添加其他套接字。
如果您想使用某个Web客户端,可能需要添加CORS:
{
"api-enable-cors": true,
"api-cors-header": "*",
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}