2017-02-24 70 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"] 
} 
相關問題