UDP トラフィックを受け入れ、TCP 接続を使用して Logentries に転送するコンテナーを Bluemix にセットアップしようとしています。コンテナーをローカルで実行しているときに、NetCat を使用して UDP トラフィックをシミュレートしたところ、TCP 接続の宛先に正常に表示されることがわかりました。
しかし、Bluemix コンテナー サービスを使用して同じイメージに基づいてコンテナーを開始しようとすると、コンテナーは「ネットワーク」状態のままになり、宛先にデータが送信されません。ログは、syslog-ng.conf ファイルにリストされているバージョンに関する警告のみを出力し (ローカルで実行した場合も同じ警告)、コマンドによるコンテナーの検査は、状態cf ic inspect <container-id>
に関する次の部分を返します。Networking
"Path": "date",
"ResolvConfPath": "/etc/resolv.conf",
"State": {
"ExitCode": 0,
"FinishedAt": "0001-01-01T00:00:00Z",
"Ghost": "",
"Pid": 1,
"Running": true,
"StartedAt": "2015-10-14T19:45:43.000000000Z",
"Status": "Networking"
},
注意すべきことの 1 つは8.8.8.8
、次のエラーのため、必要なドメイン名解決のためにネームサーバーを (Google の DNS) に変更する必要があったことです。
Error resolving hostname; host='data.logentries.com'
Error initializing message pipeline;
Error resolving hostname; host='data.logentries.com'
Error initializing message pipeline;
私が最初に採用した Docker イメージのソース コードは にありますhttps://github.com/oinopion/syslog-ng-logentries
。
だから私の質問は:
- Bluemix コンテナーの「ネットワーキング」状態は何を意味しますか?
- コンテナーがローカルでは機能するのに、Bluemix では機能しないのはなぜですか?