2017-02-24 3 views
2

OpenSUSEドッカーホストを最新バージョン1.12.6にアップデートした後、ソケットとIPの両方を受信するドッカーデーモンを持つことはできません。ドッカーの設定:dockerデーモンにソケットとIPを持つdaemon.json

私は私のdaemon.jsonに

"hosts": ["tcp://192.168.1.1:2376"] 

が含まれている場合、それはそのIPに正しく結合し、私は私のイントラネットからのドッキングウィンドウに接続することができますが、私は、ドッキングウィンドウのコマンドを実行することができますので、それはローカルソケットを開くことができませんローカルに。そのホストエントリを削除すると、ローカルドッカーのコマンドが機能します(デフォルトの設定)が、明らかにイントラネットからホストにアクセスすることはできません。

ホストにfd://を追加するJSON配列は機能しません。ドッカーサービスを再起動すると、使用可能なソケットがないことを示すエラーメッセージが表示されます。

私の質問は:daemon.json "hosts"エントリに含める設定とは、TCPホストだけでなくソケットも追加することですか?

+0

問題は「ホスト」オプションがアペンドではなく、ドッキングウィンドウのデフォルト値をオーバーライドすることです。だからあなたはUNIXソケット(ドッカーps -aのように接続する)とtcpソケットの両方を指定しています。 –

答えて

2

デフォルトでは、あなたが

/etc/docker/daemon.json

ファイルの内容を編集する必要があります:あなたが必要な場合は

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

をまた他のソケットを追加することがあり/欲しいです。

あなたはCORSを追加する必要があるかもしれないいくつかのWebクライアントを使用したい場合:

{ 
    "api-enable-cors": true, 
    "api-cors-header": "*", 
    "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] 
} 
関連する問題