2017-02-24 85 views
2

在将我的OpenSUSE docker主机更新到最新版本1.12.6后,我无法使用docker守护程序监听套接字和IP。码头配置:daemon.json在docker守护进程中使用套接字和IP

如果我有

"hosts": ["tcp://192.168.1.1:2376"] 
在我daemon.json

,它正确地绑定到该IP,我可以连接从我的内网到泊坞窗,但它不会打开本地套接字,所以我可以执行搬运工人命令本地。如果我删除该主机条目,本地docker命令将工作(默认配置),但显然我无法从Intranet访问主机。

将fd://添加到主机JSON数组将不起作用。重新启动Docker服务时,我收到一条错误消息,指出没有可用的套接字。

我的问题是:在daemon.json的“hosts”条目中添加的配置是什么,不仅添加了tcp主机,还添加了套接字?

+0

的问题是,“主机”选项将覆盖泊坞窗默认值,而不是追加。所以你有这样的unix套接字(连接像docker ps -a)和tcp套接字。 –

回答

2

默认情况下,你必须编辑

/etc/docker/daemon.json

文件内容:

{ 
    "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2376"] 
} 

您还可以,如果你需要添加其他插座/想。

如果你想使用一些网络客户端,您可能需要添加CORS:

{ 
    "api-enable-cors": true, 
    "api-cors-header": "*", 
    "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] 
} 
相关问题